while (true)
{
m.lock();
if (i <= 0)
{
m.unlock();//这里忘了释放锁了,导致其他线程无法退出
break;
}
else
{
log("id = %d,static int i = %d", id, i--);
m.unlock();
}
}
提醒一下自己,别忘了
while (true)
{
m.lock();
if (i <= 0)
{
m.unlock();//这里忘了释放锁了,导致其他线程无法退出
break;
}
else
{
log("id = %d,static int i = %d", id, i--);
m.unlock();
}
}