【发布时间】:2020-11-17 20:00:54
【问题描述】:
我刚刚完成了使用 std 库删除 boost 依赖项的任务。我遇到了 upgrade_lock 和 upgrade_to_unique_lock,想知道是否有等效的标准库类?
【问题讨论】:
-
嗯...它真的有什么用吗?不只是发布
shared_lock并创建一个新的unique_lock来完成这项工作吗? -
@ALX23z 我认为它会阻止其他线程获得独占所有权,而您想从共享切换到独占,反之亦然
-
@Caleth 但这很危险。因为试图同时使两个这样的结果导致死锁。我想这就是为什么标准会回避这种功能的原因。