基于C++标准库的线程同步封装

rick_jia 2019-02-01 06:27:43
C++标准库使用condition_variable做线程同步,但它是无状态的。
如果想加入状态,则需要和lock、mutex和一个保存状态的变量联用。
为了方便使用,封装了一个类,实现了类似windows里的event、WaitForSingleObject、WaitForMultiObject等功能。
特此分享,若发现bug,望热心指出,共同讨论,谢谢!

下载地址:
https://download.csdn.net/download/rick_jia/10947452
...全文
739 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
老葱1# 2019-03-08
  • 打赏
  • 举报
回复
模仿 windows Event, 进程内的很简单: pthread_mutex_t m_mutex;
pthread_cond_t m_condition;
x_atomic m_green_atomic;


有名的复杂点: 我用了4个信号量才搞定。

24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧