stdscoped lock(C 17)

std::scoped_lock 提供了 RAII 風格的語義,用於擁有一個以上的互斥體,並結合了 std::lock 使用的鎖定避免演算法。當 std::scoped_lock 被破壞時,互斥體以與獲取它們相反的順序釋放。

{
    std::scoped_lock lock{_mutex1,_mutex2};
    //do something
}