【发布时间】:2011-11-12 23:46:19
【问题描述】:
在
的情况下,POSIX 互斥体所有权是否存在明确定义的行为- 线程退出
- 线程崩溃
- 线程因异常而崩溃
假设 thread-1 拥有一个互斥体。线程 2 正在等待获取相同的互斥锁。线程 1 进入 1/2/3 场景。对thread-2有什么影响?
PS : 我相信自旋锁的行为是,不解除线程 2 的阻塞,原因是受自旋锁保护的部分无论如何都处于不良状态。
【问题讨论】:
-
它保持锁定状态。这是 c,所以运行时不会为你做任何事情,所以如果你自己不解锁它,它会保持锁定状态。