Функция Unix.sleep
может приостановить выполнение программы в течение целых нескольких секунд, но как вы можете приостановить ее менее чем на секунду?
Спящий менее чем в секунду в OCaml
Ответ 1
Классическим решением Unix для этого является использование select() без файловых дескрипторов:
let minisleep (sec: float) =
ignore (Unix.select [] [] [] sec)
Ответ 2
Функция Thread.delay
приостанавливает поток для заданного количества секунд, но он принимает поплавок, позволяя вам приостановить поток менее чем на секунду.
Ответ 3
из Unix модуль
val sleepf : float -> unit
Остановить выполнение для заданного количества секунд. Как сон, но поддерживаются доли секунд.