文章分类 - muduo源码阅读
摘要:1 类说明 功能 线程池 继承 继承noncopyable 2 成员变量 mutex_ 锁,互斥使用队列 notEmpty_ 条件变量,含义如名 notFull_ 条件变量,含义如名 name_ 线程池名称 threadInitCallback_ 线程池中所有线程的线程函数,Task类型,也即是fu
阅读全文
摘要:1 类说明 功能 就是一个缓冲区,队列(有容量限制),用生产者-消费者模式。比BlockingQueue就多了一个容量限制,其余都一样 继承 继承noncopyable 2 成员变量 mutex_ 锁,互斥使用队列 notEmpty_ 条件变量,用于同步消费者和生产者 notFull_ 条件变量,用
阅读全文
摘要:1 类说明 功能 就是一个缓冲区,队列(没有容量限制),用生产者-消费者模式 继承 继承noncopyable 2 成员变量 mutex_ 锁,互斥使用队列 notEmpty_ 条件变量,用于同步消费者和生产者 queue_ std::deque 3 成员函数 构造函数 初始化 put:生产者函数
阅读全文
摘要:classDiagram class Thread~T~ Thread : +bool started_ Thread : +bool joined_ Thread : +bool started Thread : +pthread_t pthreadId_ Thread : +pid_t tid_
阅读全文
摘要:1 类说明 这个文件没有类,只声明了一个命名空间::muduo::CurrentThread,里面只有一些函数。 作用:获取一些当前线程的信息 2 变量 注意下面这些变量都有__thread修饰。__thread 关键字表示每一个线程有一份独立的实体,每一个线程都不会干扰。__thread 只能修饰
阅读全文
摘要:1 类说明 1 类说明 倒计门阀:就是等待直至计数为0时才可继续进行. 相当于linux下的信号量。 2 继承 noncopyable 表明这个类不可以拷贝复制 2 成员变量说明 mutex_ 锁 condition_ 条件变量 count_ 计数 3 成员函数说明 1 non-static 构造函
阅读全文
摘要:1 类说明 muduo的条件变量,这里是封装了pthread_cond_t,对应c++11中的std::condition_variable.Condition类要搭配MuteLock类使用,就像pthread_cond_t要搭配pthread_mutex_t使用 C++11 并发指南五(std::
阅读全文
摘要:1 类说明 muduo的异常类 2 继承 std::exception std::exception只有一个what函数用来返回c类型字符串的异常信息 2 成员变量说明 message_ 异常信息字符串 stack_ 函数调用栈信息的字符串 3 成员函数说明 1 non-static 构造函数: 传
阅读全文
摘要:1 类说明 muduo的锁,这里是封装了pthread_mutex_t,对应c++11中的std::mutex (221条消息) C11:mutex和lock_guard的使用.闭上左眼看世界的博客-CSDN博客lock_guard ## 2 继承 noncopyable 表明这个类不可以拷贝复制
阅读全文
摘要:1 类说明 一个原子(模板)类AtomicIntegerT,关于这个类的操作都是原子的 2 继承 noncopyable 表明这个类不可以拷贝复制 2 成员变量说明 value_ volatile T类型的。当要求使用 volatile 声明的变量的值的时候,系统总是重新从它所在的内存读取数据,即使
阅读全文
摘要:1 类说明 功能: 时间戳及对应的功能,以μs微秒为单位 继承: muduo::copyable(空基类,标识类) 标签类,表示可以这是复制的类。(值语义) boost::equality_comparable< Timestamp > 类只要实现对operator==就会自动实现!= boost:
阅读全文
摘要:这个只是一个标签类,任何派生与noncopyable的类都不可以拷贝复制。 class noncopyable { public: noncopyable(const noncopyable&) = delete; void operator=(const noncopyable&) = delet
阅读全文
摘要:这个只是一个标签类,任何派生与copyable的类都有值语义:就是将对象作为一个值,可以拷贝复制。 注意的点: 构造函数和析构函数都是声明为protected,防止直接构造copyable对象,只能通过继承的方式。下面这段代码会报错: error: ‘constexpr muduo::copyabl
阅读全文
摘要:这个文件没有类,只有一些类型转的函数 memZero:封装memset函数 implicit_cast:将平常的隐式转换“显式化” down_cast:基类指针转化为派生类指针
阅读全文

浙公网安备 33010602011771号