【发布时间】:2021-11-20 22:44:06
【问题描述】:
我正在尝试确定std::scoped_lock 是否尝试建立排序或互斥ID 以按照规定的顺序获取锁。我不清楚它是通过对browsable implementation I found googling around 的简要介绍来实现的。
如果不这样做,什么是最接近获取有序锁集的标准实现?
通常,避免死锁最简洁的方法是始终以相同的顺序获取一组锁(是的,当然,总是在尝试再次获取新锁之前将它们全部释放,但也许 2PL 有点超出了std::scoped_lock 的目标应该是什么)
【问题讨论】:
标签: c++ concurrency c++17 locking deadlock