Linux多线程C++库:liblmp_tool处理条件变量
发布时间
阅读量:
阅读量
Linux多线程编程工具库liblmp_tool github: https://github.com/Dwyane05/liblmp_tool
采用RAII技术进行封装
MutexLock& mutex_;
pthread_cond_t pcond_;
完成条件变量与互斥锁的功能实现;
头文件:
/*
- 本源代码的使用受BSD风格许可证的约束,
- 相关条款可在License文件中找到。
- Condition.h
- 创建时间:2019年5月30日
- 作者:cuiyongfei
*/
#ifndef LMP_TOOL_CONDITION_H
#define LMP_TOOL_CONDITION_H
#include "Mutex.h"
#include <pthread.h>
namespace lmp_tool
{
class Condition : noncopyable
{
public:
explicit Condition(MutexLock& mutex)
: mutex_(mutex)
{
MCHECK(pthread_cond_init(&pcond_, NULL));
}
~Condition()
{
MCHECK(pthread_cond_destr
全部评论 (0)
还没有任何评论哟~
