addJavaのCopyOnWriteSetに似たもの、サポートするセット、および複数のスレッドからのremoveある種のものを探しています。iterators
5853 次
7 に答える
1
内部ロックは必要ありません。不変条件ではデータ構造に対して複数の操作が必要になることが多く、内部ロックは同時に発生するステップを防ぐだけですが、異なるマクロ操作からのステップはインターリーブしないようにする必要があります。
于 2009-09-23T15:26:52.960 に答える
1
また、必要になる可能性のあるすべてのスレッド セーフ コンテナーを備えた ACE ライブラリを確認することもできます。
于 2009-09-10T11:54:47.117 に答える
0
私が考えることができるのは、並列化に OpenMP を使用し、std からセット クラスを派生させ、#pragma omp critical を使用してクリティカルな操作を宣言する各クリティカル セット操作の周りにシェルを配置することだけです。
于 2009-09-10T11:26:08.043 に答える
0
Qt の QSet クラスは、暗黙の共有 (copy on write セマンティクス) と std::set と同様のメソッドを使用します。その実装を見ることができます。Qt は lgpl です。
于 2009-09-10T11:42:11.793 に答える