다른 스레드가 작업을 완료했을 때 확인하려는 스레드가 있다고 가정 해보십시오. 다른 스레드가 완료되었다는 알림을받을 때 까지이 스레드를 대기시키는 wait () 유형 함수를 호출해야한다는 것을 읽었습니다. 그리고 이것은 값 비싼 폴링을 수행하지 않음을 의미하기 때문에 좋습니다.
그러나 내부적으로 더 낮은 레벨에서 폴링이 발생하지 않습니까? 즉, 스레드를 wait ()로 만들면 다른 스레드가 완료되면 첫 번째 스레드에 알릴 수 있는지 확인하기 위해 커널이 폴링을 수행하지 않습니까?
나는 여기에 뭔가 빠진 것으로 추정됩니다. 누군가 나를 밝게 할 수 있습니까?