标签: c# .net multithreading .net-4.0 .net-4.5
如果我有类似的代码:
ManualResetEvent me = new ManualResetEvent(false); . . . int a = 10; . . . me.WaitOne(); . . .
假设a在分配后位于CPU缓存中,将调用WaitOne将其刷新到RAM?
a
或(更重要的是)
从.NET访问内核同步对象(如WaitHangle)会导致CPU缓存刷新/内存障碍吗?
或者
切换到内核模式是否需要内存屏障?