我有一个使用ConcurrentDictionary
.
在这个类中,有三个函数对 this 执行一些操作ConcurrentDictionnary
。
每个函数由不同的线程调用。
- 第一个函数操作:dictionnary.Where、dictionnary.TryRemove
- 第二个函数操作:dictionnary.Where
- 第三个函数操作:dictionnary.TryAdd
while (!dictionnaryKey.TryAdd(key, item))
{
LogWriter.error_log("try add to dictionnary ...");
}
最后一个功能在不同的时间阻塞。我必须在不阻塞的情况下将我的元素添加到字典中,但我该怎么做?