私は試験を受けましたが、試験で次の質問に直面しました。
以下の各ステートメントについて、そのステートメントが正しいか間違っているか、およびその理由を 1 つの文で示してください。• 非プリエンプティブにスケジュールされたスレッドを提供する (つまり、非自発的なコンテキスト スイッチがない) 並行プログラミング環境では、相互排除同期は必要ありません。
試験の後、私は答えを得ました:
[間違い。Mutex 同期は、(1) マルチプロセッサ上、および (2) ブロック操作を含むクリティカル セクションのユニプロセッサ上で引き続き必要です。]
しかし、私はそれを理解することはできません。誰かがそれを明確に説明できますか?