2

addJavaのCopyOnWriteSetに似たもの、サポートするセット、および複数のスレッドからのremoveある種のものを探しています。iterators

4

7 に答える 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 に答える