代码之家  ›  专栏  ›  技术社区  ›  Amit Singh Tomar

在Ruby中产生语句间的延迟

  •  -2
  • Amit Singh Tomar  · 技术社区  · 15 年前

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

    1 回复  |  直到 14 年前
        1
  •  2
  •   Nikolaus Gradwohl    15 年前

    看起来puts语句将文本写入输出缓冲区,但是 不会在换行处冲水

    尝试添加

    $stdout.flush
    

    打印报表后

    你的程序应该是这样的

    puts "foo"
    $stdout.flush
    sleep(10)
    puts "bar"
    
    推荐文章