コードセクションに簡単な「一度に1つの」ロックが必要です。シンプルなスレッド同期
void func()
{
// locking/mutex statement goes here
operation1();
operation2();
// corresponding unlock goes here
operation3();
}
私はoperation1
とoperation2
は常に「一緒に」実行することを確認する必要があります。複数のスレッドから実行できる機能func
を考えてみましょう。 C#では、これら2つの呼び出しの回りに単純なlock
ブロックを使用します。 C++/Win32/MFCに相当するものは何ですか?
おそらく何らかの種類のMutex
?
CriticalSectionsが内部的にミューテックスを使用していることを知る限り、パフォーマンス上の利点はありません。 –
そして、例外安全のためにクラスにcsをラップすることができます。 RAIIを参照してください。 – Reunanen
(質問はC++に関するものです) – Reunanen