문제

수면 () 이외의 C의 Windows에서 사용할 수있는 더 나은 수면 기능을 알고 있는지 궁금합니다. 이는 밀리 초 입력이 필요하며 입력이 경과하는 최소 시간임을 보장합니다. 나는 1 밀리 초로 지나가고 있지만 실제로는 15-16 밀리 초 지연이 발생합니다. 지정된 수면 시간을 정확하게 설정할 수있는 방법이 있습니까?

도움이 되었습니까?

해결책

아니 정말. 프로그램에 잠을 자라고 말하면 프로세서를 포기하고 운영 체제가 다음에 무엇을 해야하는지 결정할 수 있습니다. 운영 체제가 제어되면 프로그램에 또 다른 처리 시간을 제공 해야하는시기를 결정합니다. 이것이 최소를 지정할 수있는 이유이지만 OS가 특정 시간에 프로세스로 돌아갈 것이라는 보장은 없습니다.

다른 팁

들여다보다 멀티미디어 타이머.

수면은 프로세스가 실행되지 않도록 보장합니다. 적어도 N 밀리 초, 잠들지 않을 것입니다 바로 그거죠 N 밀리 초. 타이머를 설정하고 싶습니까? 또는 바쁜 대기 (예 : 루프에서 QueryPerformanceCounter).

그래도이 접근법을 피하려고 노력할 것입니다 (바쁜 대기) 그래도 반드시 번지지 않으면 CPU가 더 낮은 클럭 속도 (즉, 배터리 수명 연소)에 걸리지 않도록 중단합니다.

아니요, 밀리 초가 가능한 세분성 수준이기 때문에 창에 더 나은 수면 기능이 없습니다. 더 적은 시간 동안 잠을 자고 싶다면 일종의 스핀 잠금 장치를 구현해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top