stdlock

std::lock 使用死鎖避免演算法來鎖定一個或多個互斥鎖。如果在呼叫鎖定多個物件期間丟擲異常,則 std::lock 會在重新丟擲異常之前解鎖成功鎖定的物件。

std::lock(_mutex1, _mutex2);