std::mutex
状況によっては、を使用してミューテックス ( )をロックする必要がなくなりstd::atomic
、パフォーマンスが向上することを私は知っています。
このような状況に名前を付けて、できればこれを行う方法のサンプルコードを示していただけますか (どのように使用しますstd::atomic
か)?
また、ミューテックスをロックすると、ミューテックスがロックされている間は他のスレッドが作業を続行できないため、パフォーマンスが低下します。これはミューテックスの唯一の問題ですか?つまり、ミューテックスのロック/ロック解除は高価な操作ですか、それとも私が上で述べたことと同じですか?