c++ - std::mutex :: 当获得锁的线程被杀死时,对于 std::mutex 锁,其他等待线程会发生什么
问题描述
多个线程试图访问一个关键区域并假设我们使用std::mutex
它来锁定它。现在其中一个线程获得了锁,过了一段时间如果它被杀死..系统行为会是什么?类似于 pthread mutex 健壮,我们有什么用std::mutex
吗?
解决方案
类似于 pthread mutex 健壮,我们有什么用
std::mutex
吗?
不,我们没有。反正我知道,不在系统上。
在 POSIX 系统上,必须在创建互斥锁时设置互斥锁的“稳健性”。由于互斥体是由std::mutex
构造函数创建的,并且 this 没有“鲁棒性”参数,因此这是不可能的。
在 Windows 上,没有针对互斥体/临界区对象的“稳健性”设置。
推荐阅读
- swig - 如何为 std::set 创建一个 swig 自定义类型映射以由本机 python 集包装?
- javascript - 如何在表单上的 5 个文本框中留下一个错误标签消息时制作一个文本框?
- c++ - 错误:请求“list1”中的成员“size”,它是非类类型“float*”
- c++ - 查找函数的所有局部最大值
- flask-sqlalchemy - Python 3 Flask Rest Api: "request.get_json()" 给出 TypeError: 'NoneType' object is not subscriptable
- angular - 安全地重命名 Angular 项目?
- botframework - 我是否可以自动将测试的话语添加到我的 LUIS 模型中而无需审查?
- php - 为什么在 MAMP 上更改我的 php 版本可以修复我的 Apache 阻止端口 80 错误?
- java - 在java中获取昨天的开始日期和时间以及今天的开始日期和时间
- jenkins - 从 Jenkins 作业执行时,Opentest_cli 无法识别 STAF 进程