내가 뮤텍스에 대해 알게 된 것 - 그들은 일반적으로 공유 리소스에 잠금 기능을 제공합니다. 따라서 새 스레드가이 잠긴 공유 리소스에 액세스하려고하면 잠금을 계속 폴링하거나 계속 폴링해야합니다 (잠금 대기 중 프로세서 사이클 낭비).뮤텍스 대 모니터 - 비교
그러나 모니터에는 대기 대기열에 넣고 프로세서주기를 소비하지 않도록 대기중인 스레드에 대해보다 비동기적인 방법을 제공하는 조건 변수가 있습니다.
이것은 뮤텍스 (또는 조건 변수가없는 일반 잠금 메커니즘)에 대한 모니터의 유일한 이점입니까?
이인가 정확한? 지금까지 내가 아는 한, 모든 현재 운영 체제는 뮤텍스 작업을 대기열에 넣습니다. 그들은 투표하지 않습니다. –
@ZanLynx : 그렇지 않다면, 나는 뮤텍스에 모니터를 사용하는 이점을 보지 못한다. – Hari