博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
条件锁类
阅读量:4354 次
发布时间:2019-06-07

本文共 963 字,大约阅读时间需要 3 分钟。

#include 
class CTestLock { public: CTestLock() { pthread_mutex_init(&mutex_t_, NULL); pthread_cond_init(&cond_t_, NULL); } ~CTestLock() { pthread_mutex_destroy(&mutex_t_); pthread_cond_destroy(&cond_t_); } int Lock() { int nRetCode = pthread_mutex_lock(&mutex_t_); return (nRetCode == 0); } int Unlock() { int nRetCode = pthread_mutex_unlock(&mutex_t_); return (nRetCode == 0); } int Wait() { int nRetCode = pthread_cond_wait(&cond_t_,&mutex_t_); return (nRetCode == 0); } int Signal() { int nRetCode = pthread_cond_signal(&cond_t_); return (nRetCode == 0); } int Broadcast() { int nRetCode = pthread_cond_broadcast(&cond_t_); return (nRetCode == 0); } private: pthread_mutex_t mutex_t_; pthread_cond_t cond_t_; };

转载于:https://www.cnblogs.com/youngt/p/3853058.html

你可能感兴趣的文章
C语言基础二维数组
查看>>
select函数
查看>>
Android中的调试
查看>>
C++ 用RGB 三种颜色绘图
查看>>
memcache和memcached的区别
查看>>
[置顶] 处世悬镜之舍之
查看>>
Android 编译时出现r cannot be resolved to a variable
查看>>
清理系统方法
查看>>
zoj 2860 四边形优化dp
查看>>
sql server 维护计划与作业关系区别
查看>>
LitJson使用
查看>>
32位Ubuntu12.04搭建Hadoop2.5.1完全分布式环境
查看>>
SharePoint 2013 创建Web Application
查看>>
SharePoint利用HttpModule的Init方法实现全局初始化
查看>>
C#各种加密解密算法
查看>>
起泡排序(Bubble sort)
查看>>
Linux下c语言实现myod
查看>>
关于网站内文档url的加密(待写)
查看>>
09 ssh
查看>>
ionic day01教程第一天之多平台运行(ios & android)
查看>>