事件锁-Linux
来源:互联网 发布:2017网络效应的答案 编辑:程序博客网 时间:2024/05/18 06:23
#ifndef WAIT_LOCK_DEF
#define WAIT_LOCK_DEF
/*******************************************************************************
* name : WORDDATA
* description: 本类主要用以加锁和解锁
* remark : Created by PanJing 2011-8-8 16:23:02 for #
*******************************************************************************/
class CWaitLock
{
public:
CWaitLock()
{
pthread_mutex_init(&m_mutex,NULL);
pthread_cond_init(&m_cond,NULL);
} ;
~CWaitLock()
{
pthread_mutex_destroy(&m_mutex);
};
public:
void Lock()
{
pthread_mutex_lock(&m_mutex);
};
void UnLock()
{
pthread_mutex_unlock(&m_mutex);
};
//等待 注意使用while 循环保证过滤假唤醒
int Wait()
{
return pthread_cond_wait(&m_cond,&m_mutex);
};
//通知所有等待的线程
void Broadcast()
{
pthread_cond_broadcast(&m_cond);
};
private:
pthread_mutex_t m_mutex;
pthread_cond_t m_cond;
};
#endif
- 事件锁-Linux
- Linux Event 事件查看
- linux C 事件函数
- linux菜鸟事件?
- linux 事件协议分析
- Linux 接收热插拔事件
- Linux Event 事件查看
- <Qt+Linux>事件过滤
- linux input事件截获
- Linux 事件截获2
- Linux监控文件事件
- linux 键盘鼠标事件
- Linux 热插拔事件
- Linux下的信号事件
- linux 模拟鼠标事件 qt
- Linux下的信号事件
- linux --- iwevent事件上报机制
- linux inotify 监控文件系统事件
- 基于 UML 的业务建模举例
- Android图形报表之AchartEngine(附开发包+API文档)
- 第十章 Java语言的输入输出与文件处理
- c/c++: float和double、long double
- 配置数据源,VC++ ADO连接ACCESS详解
- 事件锁-Linux
- ASP.NET中的常见33条编程语句
- Apache+MySQL+PHP集成环境汇总
- tbar和btn数据组合写tbar的效果还有其分割线的实现
- 成功就是,二十几岁时,给优秀的人工作;三十几岁时,跟优秀的人合作;四十几岁时,找优秀的人给您工作;五十几岁时,把别人变成优秀的人!---雷军
- Oracle 如何 查看 sid?
- anroid反射实例
- C#WinForm中截取文件名的方法
- 一个封装比较完整的FTP类——clsFTP