2014-04-08 56 views
1

我读了懒惰,我看见在MSDN上docs懒<T>性能线程安全

使懒惰对象线程安全没有保障懒洋洋地 初始化的对象这个警告说明。如果多个线程可以访问已初始化的对象,则必须使其属性和方法安全,以便对多线程访问进行 。

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

谢谢

回答

6

这只是说,把一个非线程安全的对象Lazy<T>内不会奇迹般地使线程安全的。

什么Lazy<T>为你做的是提供一个线程安全的方式来初始化懒惰的实例,使每个线程看到相同的值。

+0

,请您详细说明一下吗? – user3373870

+1

详细说明什么?什么线程安全手段? Lazy类的文档? – SLaks

+0

http://blog.slaks.net/2013-07-22/thread-safe-data-structures/ – SLaks