2

私は、その操作が読み取り操作(例えば、参照)と書き込み操作(挿入、削除など)に分類できるデータ構造を持っています。読み取り/書き込み同期

  • (同じスレッドでない限り)書き込み操作が実行されている間は読み取り操作は実行できませんが、他の読み取り操作と並行して読み取り操作を実行できます。
  • 書き込み操作は、読み取り操作または書き込み操作が実行されている間は実行できません(同じスレッドでない限り)。

どのようにこの種の同期を実装できますか?

プラットフォームはwin-apiなので、APIの同期オブジェクトとインターロックされた関数は基本的なビルディングブロックです。

答えて

3

リーダ/ライタロックのMicrosoftの推奨実装はここにある(あなたはヘッダに、「リーダ/ライタロック」ビットをスクロールする必要があります):それらのために、参考のため

http://msdn.microsoft.com/en-us/library/ms810427.aspx

を同じ質問を持っている人が、.NETの贅沢持っている人:

http://msdn.microsoft.com/en-us/library/system.threading.readerwriterlock.aspx

+0

非常に有用な製品を。ありがとう –

関連する問題