有没有一种方法可以将对象包装为ConcurrentObject

本文关键字:对象 包装 ConcurrentObject 方法 一种 有没有 | 更新日期: 2023-09-27 18:12:25

我知道如何很好地使用GetOrAdd()方法来利用ConcurrentDictionary<TKey, TValue>类。对于单个对象,是否存在类似的类?我宁愿不为一个对象创建一个字典来获得并发性。


现在,我正在做以下工作:

return _singledict.GetOrAdd(_sync, CreateSingleItem);

有没有一种方法可以将对象包装为ConcurrentObject

听起来,如果已经构建了一个现有对象,则需要某种方法来访问它,如果还没有构建,则需要构建一个新对象,并使用适当的工具来防止构建多个对象。

这正是Lazy<T>存在的目的。