刚刚发现这2个utils至少需要2个参数,例如2个互斥锁。
需要是这样的(来自 cppreference.com):
void assign_lunch_partner(Employee &e1, Employee &e2)
{
static std::mutex io_mutex;
{
std::lock_guard<std::mutex> lk(io_mutex);
std::cout << e1.id << " and " << e2.id << " are waiting for locks" << std::endl;
}
{
std::scoped_lock lock(e1.m, e2.m);
}
}
至少需要 2 个参数是否有意义?设计考虑是什么,想知道更多细节。
非常感谢。