一、死锁发生
mutex; //代表一个全局互斥对象
void A1()
{
mutex.lock();
A2(); //这里调用B方法
mutex.unlock();
return;
}
void A2()
{
mutex.lock();
//这里操作共享数据
mutex.unlock();
return;
}
此时会由于在A、B方法中相互等待unlock而导致死锁。
一、死锁发生
mutex; //代表一个全局互斥对象
void A1()
{
mutex.lock();
A2(); //这里调用B方法
mutex.unlock();
return;
}
void A2()
{
mutex.lock();
//这里操作共享数据
mutex.unlock();
return;
}
此时会由于在A、B方法中相互等待unlock而导致死锁。