我非常了解如何使用ConcurrentDictionary<TKey, TValue>
方法来使用GetOrAdd()
类。相反,对于单个对象是否有类似的类?我宁愿不为单个对象创建一个字典,只是为了获得并发。
现在,我正在做以下事情:
return _singledict.GetOrAdd(_sync, CreateSingleItem);
答案 0 :(得分:4)
听起来你想要有一些方法可以访问现有对象(如果它已经被构建),并且如果没有它就构建一个新对象,并使用适当的工具来防止构建多个对象对象。
这正是Lazy<T>
的存在。