c# - Auto/ManualResetEvent 是否同步内存访问?
问题描述
Auto/ManualResetEvent 是否同步内存访问?喜欢Thread.MemoryBarrier
或volatile
。
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 上?
解决方案
推荐阅读
- docker - 如何通过另一个容器路由来自单个容器的所有流量
- php - google adsense 报告自动化脚本 - 需要用户登录
- java - java - 如何将(UTC中的字符串)日期转换为毫秒而不干扰其在java中的时区
- php - 如果 codeigniter 中的条件为真,则禁用标签
- node.js - Node.js HTTP 怎么做一个 HTTP 请求速率限制?
- java - 显示java中的所有字符
- sqlalchemy - SQLAlchemy 无法适应类型“builtin_function_or_method”
- javascript - 第一次运行时反应原生异步为空
- android - 在 Cloud Firestore 中更新集合名称
- c++ - 使用静态 constexpr 变量 odr 吗?