Подтвердить что ты не робот

Спящий менее чем в секунду в OCaml

Функция Unix.sleep может приостановить выполнение программы в течение целых нескольких секунд, но как вы можете приостановить ее менее чем на секунду?

4b9b3361

Ответ 1

Классическим решением Unix для этого является использование select() без файловых дескрипторов:

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

Ответ 2

Функция Thread.delay приостанавливает поток для заданного количества секунд, но он принимает поплавок, позволяя вам приостановить поток менее чем на секунду.

Ответ 3

из Unix модуль

val sleepf : float -> unit

Остановить выполнение для заданного количества секунд. Как сон, но поддерживаются доли секунд.