【发布时间】:2019-10-18 03:16:02
【问题描述】:
从this 的问题我了解到std::scoped_lock 是“std::lock_guard 的严格高级版本”。
从this 的问题中,我了解到“std::lock_guard 和std::unique_lock 是相同的”,只是std::unique_lock 具有一些额外的功能(例如try_lock),但代价是一些额外的开销。
std::scoped_lock 与 std::unique_lock 相比如何?
我希望通过这个问题得到解答的一些相关问题。
-
std::scoped_lock和std::unique_lock有什么区别? - 在什么情况下应该使用
std::scoped_lock而不是std::unique_lock? - 在什么情况下应该使用
std::unique_lock而不是std::scoped_lock? - 为什么
std::scoped_lock没有实现std::unique_lock的一些附加功能?
【问题讨论】:
标签: c++ multithreading c++11 locking c++17