Advertisement

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)

还没有任何评论哟~