在Ruby中的语句之间产生延迟

时间:2010-06-23 11:19:23

标签: ruby

同样,我问这个问题:如何在Ruby中产生延迟?

puts "amit"
sleep(10)
puts "asda"

我希望两个陈述之间有延迟。当我尝试上面的例子时,首先我有10秒的延迟,然后两个语句都执行。我不希望这样。

1 个答案:

答案 0 :(得分:2)

看起来像puts语句将文本写入输出缓冲区,但是 不会在换行符时刷新它

尝试添加

$stdout.flush
打印报表后

你的程序应该是这样的

puts "foo"
$stdout.flush
sleep(10)
puts "bar"