76

スリープする方法 / 1 秒待つ方法は?

私が見つけることができる最高のものは、次のようなものでした(iexで):

IO.puts "foo" ; :timer.sleep(1); IO.puts "bar"

しかし、私のプットは両方とも遅延なく発生します。

4

2 に答える 2

103

タイマーは秒ではなくミリ秒を使用し、次のように更新します。

IO.puts "foo" ; :timer.sleep(1000); IO.puts "bar"

Erlang のドキュメントの :timer のドキュメント:

この関数を呼び出すプロセスを Time ミリ秒の間中断してから、ok を返すか、Time がアトムの無限大の場合はプロセスを永久に中断します。当然、この関数はすぐには戻りません。

http://erlang.org/doc/man/timer.html#sleep-1

于 2016-05-09T01:22:47.010 に答える