4

コレクションにアイテムを追加したり、ある条件でそのコレクションから特定のアイテムを削除したりできるスレッドがたくさんあります。最初のプロジェクトでは、ライターよりも読者が多かった。2 番目のプロジェクトでは、読者はライターより多い場合も、同等または少ない場合もあります。

  1. そのコレクションへの追加/削除をどのように管理する必要がありますか?
  2. どのコレクションを使用しますか? List追加/削除時のブロックで簡単ですか?
  3. どのブロッキング メカニズムを使用するか ( lockReaderWriterLockSlim、...)?
4

2 に答える 2

-2

ConcurrentBag は、特定の項目の原因を削除できません。これは、オブジェクトの順序付けされていないコレクションのバグです。

しかし、BlockingCollection には TryTake メソッドを使用してこれを行う機能があります。削除するアイテムをパラメーターとして渡すだけです。参照: http://msdn.microsoft.com/en-us/library/dd287184(v=vs.110).aspx

于 2014-07-03T09:45:01.723 に答える