마이크로 세컨드의 해상도로 여러 날 동안 스레드를 잠자기 상태로 둘 수있는 방법이 있습니까? usleep는 스레드를 1000000 동안 잠자기 상태로 둘 수 있으며 sleep은 두 번째 단계에서 작동합니다. 이것을 달성하기 위해 수면과 잠을 모두 쓸 수있는 방법이 있습니까?마이크로 초의 해상도로 여러 날 잠을 자다
1
A
답변
5
아직 일어날 시간은 아니지만 :
- 확인 당신이 깨워 할 때보다 약간 짧은 잠을 현재 시간
- 이동합니다.
이렇게하면 깨우기를 원하는 시간에 도달하면 주기적으로 시간을 확인하고 점점 더 빠르고 세부적으로 확인할 수 있습니다.
5
수면 시간을 여러 번 나누면됩니다.
int64_t time_to_sleep = ...;
int peroid_to_sleep = ...;
while(time_to_sleep > 0)
{
usleep(period_slept);
time_to_sleep -= period_slept;
}
+4
... 더 많은 표류를 드리십시오. 만약 당신이 이것을하려고한다면, 초의 정수 부분에 대해서는'sleep()'을, 나머지 시간 동안은'usleep()'를 사용하는 것이 더 낫습니다. –
관련 문제
- 1. 조건이 루비에서 참이 될 때까지 잠을 자다
- 2. 마이크로 초와 밀리 초의 변환 및 비교
- 3. MIDI 시퀀서에서 마이크로 초 해상도로 이벤트 발사
- 4. 잠을 잤을 때
- 5. 무기한으로 잠을 쉰다.
- 6. 여러 해상도로 게임을 즐기려면 어떤 단계를 수행해야합니까?
- 7. 이미지를 저장하고 여러 해상도로 dvi/hdmi 출력을 가진 디아 - 쇼 (dia-show)로 디스플레이하는 프로그래밍 마이크로 컨트롤러?
- 8. 1024x768 해상도로 어떻게 개발합니까?
- 9. 여러 해상도로 확장되는 이미지 단추를 만드는 방법은 무엇입니까?
- 10. PHP에서 초의 평균을 찾는 방법
- 11. 마지막 날 나방을 선택
- 12. jQuery를 DatePicker에서 - [ '날']
- 13. 지난 달 마지막 날
- 14. 당월 마지막 날?
- 15. .NET의 월 마지막 날
- 16. NSDate 및 다음 날
- 17. jQuery 이벤트가 날 때려 눕힘
- 18. iOS AudioServicesAddSystemSoundCompletion 콜백에 1 초의 지연이 발생했습니다.
- 19. 한 해상도로 이미지 크기 조정
- 20. 마이크로 컨트롤러 - 마이크로 컨트롤러 SPI 통신
- 21. ImportError를하고 장고 날 운전 미친
- 22. 날 이름으로 datatable 열 정렬
- 23. os.path.getmtime()이 초의 분수를 반환하지 않음
- 24. Gevent로 여러 공동 루틴/미도리/마이크로 스레드를 로깅?
- 25. C# 멀티 스레딩 : 마이크로 쓰레드 오버 헤드
- 26. WPF는 화면 해상도로 응용 프로그램 창을 자릅니다.
- 27. Android OpenGL : 절반 크기의 화면 해상도로 그립니다.
- 28. Silverlight 3 : 화면 해상도로 조정하기위한 기술
- 29. 다른 해상도로 웹 페이지를 보는 방법
- 30. 장치에서 IntentFilter 해상도로 이상한 동작이 발생했습니다.
usleep에는 마이크로 세컨드 세분성이 없습니다. usleep() 함수는 (적어도) usec 마이크로 초 동안 호출 프로세스의 실행을 일시 중단합니다. 잠은 임의의 시스템 활동 또는 호출을 처리하는 데 걸리는 시간 또는 시스템 타이머의 세분성에 의해 약간 길어질 수 있습니다. – Sjoerd
시스템 시계는 일 단위로 마이크로 초 단위로 쉽게 표류 할 수 있으므로 사용 가능한 방법이 있어도 정확하지 않을 수 있습니다. – drawnonward
마이크로 초 해상도로 며칠 동안 잠을 자면 어떤 일이 일어날 지 궁금합니다. – ereOn