首页 > 解决方案 > Auto/ManualResetEvent 是否同步内存访问?

问题描述

Auto/ManualResetEvent 是否同步内存访问?喜欢Thread.MemoryBarriervolatile

bool loop = true;
var ev = new ManualResetEvent(false);

void oneThread()
{
  loop = false;
  Thread.Sleep(1);
  ev.Set();
}

void otherThread()
{
  if (loop)
    ev.WaitOne();
  while (loop) /* nop */;
}

otherThread终止吗?特别是在.net4.0 上?

标签: c#.net-4.0

解决方案


推荐阅读