2012-05-28 3 views

답변

13

이에 대한 고전 유닉스 용액 없음 파일 디스크립터()를 선택 사용할 수있다 : 초 지정된 번호

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

신호를 잊어 버리지 말고 선택을 중단 할 수 있습니다. – ygrek

+0

이 시도는 Unix.Unix_error (11, "select", "")로 실패했습니다. –

+0

그것은 나를 위해 작동, 나는 그것을 밖으로 시도했다. Mac OS X 10.7입니다. –

12

Thread.delay 함수는 지정된 시간 (초) 동안 스레드를 일시 중지하지만 float를 사용하여 스레드를 1 초 미만으로 일시 중지 할 수 있습니다.

4

모듈 Unix에서

val sleepf : float -> unit 

중지 실행. 수면과 마찬가지로, 초의 분수가 지원됩니다.

+2

이 함수는 4.03.0에 추가되었습니다. 이전 버전의 OCaml은이 특정 함수에 접근 할 수 없다. – hcarty

관련 문제