## 死锁经历
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);
<span style="white-space:pre"> </span><strong><span style="color:#ff0000;">return false;</span></strong>
}
if ( !m_replyList.empty() )
{
bResult = true;
msg = m_replyList.front();
m_replyList.pop_front();
}
pthread_mutex_unlock(&m_reply_lock);
return bResult;
}
以上红色语句导致的死锁现象(snmp想象发送消息结果无反应,原来都是处于死锁的效果)