POSIX sleep(x)
기능으로 인해 프로그램이 x 초 동안 절전 모드로 전환됩니다. C ++에서 프로그램을 x 밀리 초 동안 절전 모드로 만드는 기능이 있습니까?
sleep
win32가 아닌 POSIX를 사용하고 있다고 생각 Sleep
합니다.
#include
하려면 extern "C" {}
블록 내부의 C 헤더를 사용하십시오 . 또한 동일한 프로젝트에 C 및 C ++ 소스 파일이있는 경우 특히 두 종류의 소스 파일에 동일한 헤더를 포함하는 경우 문제를 방지하기 위해이 작업을 수행하는 것이 좋습니다 (이 경우 필요한 경우). . 순전히 C ++ 프로젝트가 있다면 전혀 문제없이 작동 할 수 있습니다.
GetTickCount
는 55ms 해상도의 Windows 9x에서 얻은 것입니다 . 이후 버전은 16ms 이하의 해상도를 가졌습니다. 한 사용자 는 자신이 Sleep에서 16ms의 해상도를 얻는다고 생각 했지만 그 Sleep
자체가 상당히 정확하고 GetTickCount
시간의 경과를 측정하는 데 사용하여 명백한 부정확성이 발생 했다고보고했습니다 .
Sleep()
에서는 밀리 초 정밀도 가 있지만 정확도 는 수십 배 더 높을 수 있습니다. 당신은 4 밀리 초 동안 자고 있다고 생각할 수 있지만 실제로는 400 분 동안 자고 있습니다.