0

複数のスレッドからアクセスされるコレクションがあるとします。スレッドの 1 つは、特定のアイテムが別のスレッドによって追加されたことを知る必要があります。誰もそれを作るための解決策を与えることができますか? ありがとう。

4

1 に答える 1

1

スレッドセーフなコレクションから始める

スレッドセーフなコレクション

どのスレッドが特定のアイテムを追加したかを知ることについては、アイテムがトレッドを追跡しているとは思いません。プロパティ TheadName を追加して、スレッドにその値を入力させることができると思います。

質問には、「特定のアイテムが追加されました」と記載されています。次にコメントで、OPは任意のアイテムを推測します。

.NET には、スレッド セーフな ObservableCollection がありません。コードプレックスにいくつかありますが、設計を再考する可能性があります。ConcurrentQueue はオプションの場合があります。

于 2012-08-05T17:03:16.603 に答える