本文共 462 字,大约阅读时间需要 1 分钟。
## 死锁经历
bool CMessageCenter::getReplyMsg(Response & msg){ bool bResult = false; pthread_mutex_lock(&m_reply_lock); if (m_replyList.empty()) { pthread_cond_wait(&m_reply_cond, &m_reply_lock);
return false; } if ( !m_replyList.empty() ) { bResult = true; msg = m_replyList.front(); m_replyList.pop_front(); } pthread_mutex_unlock(&m_reply_lock); return bResult;}以上红色语句导致的死锁现象(snmp想象发送消息结果无反应,原来都是处于死锁的效果)
转载地址:http://kcvbi.baihongyu.com/