stdlock

std::lock 使用死锁避免算法来锁定一个或多个互斥锁。如果在调用锁定多个对象期间抛出异常,则 std::lock 会在重新抛出异常之前解锁成功锁定的对象。

std::lock(_mutex1, _mutex2);