【发布时间】:2012-11-20 23:07:02
【问题描述】:
我想知道是否可以同时锁定多个互斥锁,例如:
Mutex1.Lock();
{
Mutex2.Lock();
{
// Code locked by mutex 1 and 2.
}
Mutex2.Unlock();
// Code locked by mutex 1.
}
Mutex1.Unlock();
这在某些情况下会非常有用。谢谢。
【问题讨论】:
-
是的,有可能。请注意,如果没有适当的勤奋,这样做很容易导致死锁。
标签: c++ multithreading mutex