2016-10-11 13 views
1

CPU가 일시 중지 된 상태 일 때 타이밍 조건 변수는 어떻게됩니까? RAM에 일시 중단 하시겠습니까? 타이머가 계속되거나 일시 중지됩니까? CPU가 깨어날 때 타임 아웃이 지나면 타임 아웃 조건을 놓치게됩니까? 아니면 CPU가 깨어날 때 타이머가 다시 시작됩니까?시간 초과 조건 변수는 어떻게됩니까? CPU가 일시 중단되었거나 대기 상태 일 때 std :: wait_for?

+0

왜 총을 쏘지 않으십니까? 1 분 동안 잠자기 상태로 만들고 1 분 동안 랩톱을 최대 절전 모드로 전환하십시오. – DAG

+0

부스트 타임 대기 상태에서는 CPU가 대기 모드 일 때 타이머가 일시 중지 된 것처럼 보입니다. 나는 CPU가 대기 모드에있을 때까지 시간 초과가 연장되었다는 것을 알아 차렸다. 나는 std :: condition_variable :: wait_for 비록이 확인하지 않았습니다. 나는 온라인으로 참고 문헌을 찾을 수 없었다. 나는 누군가가 하나를 지적하거나 자세한 설명을하기를 바랐다. – Ishmael

답변

0

요청한 경우 wait이상을 기다릴 것입니다. OS가 대기 시간을 요청한 것보다 오래 걸리는 작업을 수행하는 경우 대기 시간이 길어집니다. 정확한 (또는 거의 정확한) 지연이 필요하다면 Real-Time Operating System (RTOS)이 필요합니다.