Linux之死锁的代码体验
2015-12-04 14:44
507 查看
## 死锁经历
以上红色语句导致的死锁现象(snmp想象发送消息结果无反应,原来都是处于死锁的效果)
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想象发送消息结果无反应,原来都是处于死锁的效果)
相关文章推荐
- centos5下sendmail发送邮件时主题中文乱码的解决办法
- Linux服务器监控命令
- epoll + 线程池 回应服务器(Linux) ---可以支持上万个连接
- Linux crontab定时服务
- Ubuntu下修改环境变量的三种方法
- Linux下source命令
- 制作可用grub引导Linux系统的磁盘映像文件 二
- 使用epoll 在 linux 上开发高性能应用服务器
- Centos7 Friewalld 防火墙配置
- Redhat linux DNS配置指南(SCANIP配置手册)
- linux 下多线程epoll编程 -socket
- Linux解析DNS
- Linux dpkg 命令
- linux can收发程序
- Centos配置国内yum源
- Centos配置国内yum源
- linux ps 命令
- linux 显示文件或文件夹
- Linux 基本命令
- Linux 服务器安全