【发布时间】:2012-05-27 04:48:52
【问题描述】:
即当我启动一个新线程时,从新启动的线程开始读取线程之前初始化的任何变量是否安全?
UPD 我为什么要问?因为一些开发人员认为它确实有,并且没有在那里使用任何显式的内存屏障。而且我无法重现该代码中的任何错误。但是,文档 http://msdn.microsoft.com/en-us/library/ms686355(v=vs.85).aspx 并没有说这是安全的。
【问题讨论】:
-
新线程启动没什么特别的。您需要采取相同的预防措施,就好像它是一个已经在执行的线程一样。请注意,您的链接讨论的是本机代码而不是托管代码。