有没有办法将对象包装为ConcurrentObject?

时间:2014-07-10 15:53:20

标签: c# object concurrency .net-4.5

我非常了解如何使用ConcurrentDictionary<TKey, TValue>方法来使用GetOrAdd()类。相反,对于单个对象是否有类似的类?我宁愿不为单个对象创建一个字典,只是为了获得并发。


现在,我正在做以下事情:

return _singledict.GetOrAdd(_sync, CreateSingleItem);

1 个答案:

答案 0 :(得分:4)

听起来你想要有一些方法可以访问现有对象(如果它已经被构建),并且如果没有它就构建一个新对象,并使用适当的工具来防止构建多个对象对象。

这正是Lazy<T>的存在。