同样,我问这个问题:如何在Ruby中产生延迟?
puts "amit"
sleep(10)
puts "asda"
我希望两个陈述之间有延迟。当我尝试上面的例子时,首先我有10秒的延迟,然后两个语句都执行。我不希望这样。
答案 0 :(得分:2)
看起来像puts语句将文本写入输出缓冲区,但是 不会在换行符时刷新它
尝试添加
$stdout.flush
打印报表后
你的程序应该是这样的
puts "foo"
$stdout.flush
sleep(10)
puts "bar"