프로세스에는 두 개의 스레드가 있습니다(상위 스레드와 하위 스레드, 둘 다 자체 무한 루프에서 실행됨). 상위 스레드는 while(1)
시스템 시간이 00:00인지를 지속적으로() 확인하고 매일 파일 이름을 변경하는 작업 하나만 수행합니다. 따라서 각 검사마다 스레드의 CPU 사용량을 최소화하기 위해 절전 시간을 60초로 설정했습니다.
그리고 자식 스레드에는 자체 타이머 알람(부모 스레드와 별개) 및 타이머 신호 처리기(알람이 10초로 설정되므로 부모 스레드가 60초 동안 절전 모드로 전환되면 타이머 신호가 많이 있을 수 있음)가 있습니다.
이제 내가 직면한 문제는 부모 스레드가 10초 미만 동안 잠자고 시스템 시간을 1분에 여러 번 확인하는 것을 관찰했기 때문에 60초 동안 잠자지 않는다는 것입니다.
원인은 무엇입니까? 그리고해결 방법?
감사해요.