首页 > TAG信息列表 > MutexLock

Muduo库

MutexLock #include <boost/noncopyable.hpp> #include <thread> #include <assert.h> class MutexLock : boost::noncopyable { public: MutexLock():holder_(0){ pthread_mutex_init(&mutex_,NULL); } ~MutexLock(){ p

muduo 库解析之六:Mutex

源码 #pragma once #include <pthread.h> #include "NonCopyable.h" #include "CurrentThread.h" namespace muduo { //@ 检查返回值的宏 #ifdef CHECK_PTHREAD_RETURN_VALUE #ifdef NDEBUG __BEGIN_DECLS extern void __assert_perror_fail(int

NetServer开发文档(一)

NetServer开发笔记(一) 一、 锁的设计 1. MutexLock的设计 是对pthread_mutex的封装,包含的头文件是pthread.h 数据成员: pthread_mutex_t mutex 函数成员: +MutexLock() +~MutexLock() +lock() +unlock() +get() 2. MutexLockGuard的设计 以RALL的方式对MutexLock的封装 数

RAII手法封装的互斥器mutex和条件变量condition类

目录 RAII手法封装的互斥器mutex和条件变量condition类 前言 概要 原则 宏定义部分 互斥锁(Mutex) 条件变量(Condition variable) 倒计时(CountDownLatch) 死锁调试 小结 RAII手法封装的互斥器mutex和条件变量condition类 前言 近来在学习陈硕老师的muduo库,阅读了里面RAII手法封装