在OCaml睡不到一秒钟

时间:2012-05-28 19:31:52

标签: ocaml delay sleep wait thread-sleep

Unix.sleep函数可以暂停程序整秒,但是如何暂停它不到一秒钟?

3 个答案:

答案 0 :(得分:13)

经典的Unix解决方案是使用没有文件描述符的select():

let minisleep (sec: float) =
    ignore (Unix.select [] [] [] sec)

答案 1 :(得分:12)

Thread.delay函数暂停线程达到给定的秒数,但它需要一个浮点数,允许你暂停线程不到一秒钟。

答案 2 :(得分:8)

来自Unix模块

val sleepf : float -> unit
  

停止执行指定的秒数。喜欢睡觉,但是   支持几分之一。