私がミューテックスについて学んだことから、ミューテックスは通常、共有リソースのロック機能を提供します。したがって、新しいスレッドがこのロックされた共有リソースにアクセスしたい場合は、終了するか、ロックを継続的にポーリングする必要があります(そして、ロックを待機する際にプロセッササイクルを浪費します)。
ただし、モニターには条件変数があり、スレッドを待機キューに入れてプロセッサーサイクルを消費させないようにすることで、スレッドを待機するためのより非同期的な方法を提供します。
これは、ミューテックス(または条件変数のない一般的なロックメカニズム)に対するモニターの唯一の利点でしょうか?