3개의 pthread(A, B, C)가 있고 모두 동일한 프로세스에서 시작되어 사용자 공간에서 실행되고 하나의 스레드가 있는 경우 스레드 B는 커널 모듈에서 차단 읽기를 수행하고 절전 모드로 전환된 다음 스레드 A와 C가 됩니다. 그 결과 그는 잠들게 될까요?
문서에 따르면,이벤트 인터럽트를 기다립니다스레드가 아닌 호출 프로세스를 절전 모드로 전환합니다.
답변1
개인 테스트 후에는 호출 스레드만 절전 모드로 전환되고 다른 스레드는 절전 모드로 전환되지 않는 것으로 보입니다. 한 스레드가 차단 읽기 동안 기다리는 동안 다른 스레드는 활성 상태로 유지됩니다.