【发布时间】:2016-02-18 15:03:43
【问题描述】:
如何更新以下代码以使用 ConcurrentDictionary?
private Dictionary (string, SymbolOrderBook) books = new Dictionary(string, SymbolOrderBook)();
SymbolOrderBook book;
lock (books)
{
if (!books.TryGetValue(symbol, out book))
{
book = new SymbolOrderBook(symbol);
books.Add(symbol, book);
}
}
【问题讨论】:
-
而你在为阻止你自己做这件事而苦苦挣扎?我们也不能转换它,因为那不是有效的代码。例如,
book是函数的本地变量还是类级别的变量?请显示方法声明。 -
看看GetOrAdd方法。
标签: c# .net multithreading concurrency concurrentdictionary