您的位置:首页 > 运维架构 > Linux

Linux之死锁的代码体验

2015-12-04 14:44 507 查看
## 死锁经历

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想象发送消息结果无反应,原来都是处于死锁的效果)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: