Lazy <t>属性线程安全性</t>

时间:2014-04-08 00:43:01

标签: c# .net

我正在读Lazy,我在Msdn docs

上看到了这个警告说明
  

使Lazy对象线程安全无法保护懒惰   初始化对象。如果多个线程可以访问懒惰   初始化对象,您必须使其属性和方法安全   多线程访问。

这是否意味着我们必须对所有属性应用线程安全措施?如果是,那么懒人服务的目的是什么?

谢谢

1 个答案:

答案 0 :(得分:6)

这只是说在Lazy<T>中放置一个非线程安全的对象并不会让它在线程安全。

Lazy<T>为您做的是提供一种线程安全的方法来初始化惰性实例,这样每个线程都可以看到相同的值。