在编写testbench的激励信号时遇到的问题

编写占空比为50%的时钟,一种方法用了forever语句,一种是always,求问这两种方法有什么区别吗?
parameter ClockPeriod=10;
initial
begin
clk_i=0;
forever
#(ClockPeriod/2) clk_i=~clk_i;

end

initial
begin
clk_i=0;
always #(ClockPeriod/2) clk_i=~clk_i;
end

在激励文件中,你这样的两种写法没啥区别。