0
SetThreadExecutionState가 컴퓨터를 잠자기하는 것을 방지합니다.boost :: thread를 사용하여 시스템 절전을 방지하는 방법
boost :: thread를 사용하면 어떻게 이것을 내 소프트웨어에 적용 할 수 있습니까? disable_interruption을 사용 하시겠습니까?
SetThreadExecutionState가 컴퓨터를 잠자기하는 것을 방지합니다.boost :: thread를 사용하여 시스템 절전을 방지하는 방법
boost :: thread를 사용하면 어떻게 이것을 내 소프트웨어에 적용 할 수 있습니까? disable_interruption을 사용 하시겠습니까?
이것은 운영 체제 전용 기능이며 스레딩과 완전히 관련이 없습니다.
전원 관리와 관련이 있습니다.
하지만 루프에서이 작업을 수행 당신은 실행할 수/A/백그라운드 스레드 : 아이러니하게도
void background_thread() {
while (true) {
boost::this_thread::sleep_for(boost::chrono::seconds(30));
::SetThreadExecutionState(...); // whatever you want to do
}
}
, 당신은이 비록 당신이 할 수있는 (정상적으로 스레드를 종료하기 위해서는으로 끊김 포인트를 사용하는 싶은 원하는 동기화 메커니즘을 사용하십시오)