を使用するクラスがありますConcurrentDictionary
。
このクラスには、 this に対していくつかの操作を実行する 3 つの関数がありますConcurrentDictionnary
。
各関数は、異なるスレッドによって呼び出されます。
- 最初の関数操作: dictionnary.Where、dictionnary.TryRemove
- 2 番目の関数操作: dictionnary.Where
- 3 番目の関数操作: dictionnary.TryAdd
while (!dictionnaryKey.TryAdd(key, item))
{
LogWriter.error_log("try add to dictionnary ...");
}
この最後の関数は、さまざまな時点でブロックされます。ブロックせずに要素を辞書に追加する必要がありますが、どうすればよいですか?