3
バイナリセマフォとミューテックスを考えると、どれが速いのですか?つまり、指示が少なくて済む。ミューテックスはセマフォと比較してどのような追加データを保持しますか?セマフォとミューテックスはどちらが速いのですか?
バイナリセマフォとミューテックスを考えると、どれが速いのですか?つまり、指示が少なくて済む。ミューテックスはセマフォと比較してどのような追加データを保持しますか?セマフォとミューテックスはどちらが速いのですか?
これは実装に依存しますが、mutexが少し速く実装されていることがわかります。ミューテックスは、通常、テストとセットで実装されますが、セマフォはテストやインクリメントで実装されることが多く、ミューテックスはインクリメントされる変数をガードします。
私は、ほとんどの場合ミューテックスを使用することをお勧めしますが、スピードに起因するものではありません。なぜなら、セマンティクスはあまり複雑ではないので、mutexを使って書かれたコードは理解しやすいからです。