将在C#中使用内核对象刷新CPU缓存吗?

时间:2013-02-17 13:49:12

标签: c# .net multithreading .net-4.0 .net-4.5

如果我有类似的代码:

ManualResetEvent me = new ManualResetEvent(false);
. . .
int a = 10;
. . .
me.WaitOne();
. . .

假设a在分配后位于CPU缓存中,将调用WaitOne将其刷新到RAM?

或(更重要的是)

从.NET访问内核同步对象(如WaitHangle)会导致CPU缓存刷新/内存障碍吗?

或者

切换到内核模式是否需要内存屏障?

0 个答案:

没有答案