关于Thread.VolatileWrite和内存屏障
Thread.VolatileWrite的写法是先设置MemoryBarrier,然后执行赋值语句,赋值语句后没有加屏障,那么写入操作就应该无法保证立即刷新内存,而MSDN的说法是此方法保证立即写入内存,是我的理解有误吗? 谢谢
--------------------编程问答--------------------
木有人?
--------------------编程问答--------------------
是看不懂你写的东西,MSDN上压根没提到过MemoryBarrier,不知道你是哪里看到的MemoryBarrier。还有什么“屏障”也没见提到过。
--------------------编程问答--------------------
.net reflector看到Thread.VolatileWrite滴
--------------------编程问答--------------------
那个方法是针对多核处理器的。。不知道楼主怎么跟内存较上劲了。。
--------------------编程问答--------------------
--------------------编程问答--------------------
嗯,明白是对多核的,问题是写之前(而不是之后)的屏障,如何保证了其他处理器立即可见。
补充:.NET技术 , C#