과거를 반환하는 time함수
글쓴이: purewell / 작성시간: 화, 2009/01/20 - 6:25오후
CentOS 5.1 (kernel-PAE-2.6.18-53.el5)
Intel Xeon 2.66Ghz Quad x2
gcc-4.1.2-14.el5
glibc-2.5-18
위와 같은 환경에서 time(NULL) 함수를 사용해서 매 루프 때마다 타임아웃을 검사하는 프로그램을 만들다가 특이한 점을 발견했습니다. 가끔씩 time(NULL)을 반환값이 이전에 호출한 time(NULL)보다 과거 값을 뱉어줍니다. 물론 그동안에 ntp 등 시스템 시간을 재설정하는 데몬이 돌거나 하지 않았습니다.
:-$ 과거를 반환하는 경우가 있나요?
Forums:
네 종종 있습니다.
네 종종 있습니다. 그런 경우를 원하지 않으시면 CLOCK_MONOTONIC 을 사용하셔야 합니다.
댓글 달기