c++ - std::mutex 阻止线程修改什么?
问题描述
内存的哪一部分被mutex
when.lock()
或锁定.try_lock()
,只是函数还是整个程序被锁定?
解决方案
除了互斥锁之外,没有任何东西被锁定。其他一切都继续运行(直到它试图锁定一个已经锁定的互斥体)。互斥锁仅存在于其中,因此两个线程无法同时在互斥锁和互斥解锁之间运行代码。
推荐阅读
- javascript - 如何在浏览器控制台中检测按键事件?
- java - 使用流的 BlockRealMatrix 对象的平均对应行
- python-3.x - 动态 SQLAlchemy ORM 关系生成
- ruby-on-rails - 使用 sunspot_rails 在 solr 中为日期时间字段的输入字符串添加字段“created_at_d”时出错
- c# - Azure 平台/Dotnet 核心上的可靠图像处理
- c - fgets 存储来自文本文件的未知数据
- django - Django - Django 如何访问 sqlite 中的数据?
- pandas - 我应该如何在分类列中估算 Nan 值?
- jquery - 选项/选择菜单不显示 HTML/Bootstrap
- css - 电子商务网站的产品定制