摘要: logger: class logger { }; 在说这个logger类之前,先看1个关键的内部类 Impl private: //logger内部数据实现类Impl,内部含有以下成员变量 //时间戳,logstream数据流,日志级别,源文件行号,源文件名字. class Impl { publ 阅读全文
posted @ 2020-08-24 19:02 WoodInEast 阅读(401) 评论(0) 推荐(0) 编辑
摘要: FixedBuffer和logstream class FixedBuffer:noncopyable { }; class logstream:noncopyable { }; 先说一下包含的头文件有一个StringPiece.h 个人感觉这个stringpiece没有必要实现啊,直接用std:: 阅读全文
posted @ 2020-08-23 23:26 WoodInEast 阅读(253) 评论(0) 推荐(0) 编辑
摘要: timezone class timezone:public copyable { }; 作用: 感觉有点看不懂,detail内部实现文件类不明白跟时区有什么关系.timezone类主要是完成各个时区之间的转换,感觉自己用不到,一个时区就够了.内部成员变量就一个,是个Data结构体的共享智能指针提供 阅读全文
posted @ 2020-08-23 23:03 WoodInEast 阅读(255) 评论(0) 推荐(0) 编辑
摘要: date class date:copyable { }; 作用: 此类作用主要是实现年月日和julianDay的互相转换内部最重要的一个数据成员m_julianDayNumber在mymuduo::detail中提供了相互转换的两个函数getJulianDayNumber和getYearMonth 阅读全文
posted @ 2020-08-23 13:03 WoodInEast 阅读(250) 评论(0) 推荐(0) 编辑
摘要: countdownlatch class countdownlatch:noncopyable { }; 作用: countdownlatch和mutex,condition一样,用于线程之间的同步,主要用于这样一种情况: 有一组线程,计算线程,IO线程1,IO线程2, 我们规定计算线程必须在所有的 阅读全文
posted @ 2020-08-23 11:18 WoodInEast 阅读(252) 评论(0) 推荐(0) 编辑
摘要: condition class condition:noncopyable { }; 作用: 实现了最简单condtion操作,包括init,destroy,wait,notify,notifyAll,waitforseconds操作,内部数据也很简单,mutexlock& m_mutex和pthr 阅读全文
posted @ 2020-08-23 00:51 WoodInEast 阅读(173) 评论(0) 推荐(0) 编辑
摘要: mutexlock和mutexlockguard class mutexlock:noncopyable { }; class mutexlockguard:noncopyable { }; 作用: 本文仅实现了最基本的mutexlock和mutexlockguard,放弃了muduo源码中的一大堆 阅读全文
posted @ 2020-08-22 23:56 WoodInEast 阅读(192) 评论(0) 推荐(0) 编辑
摘要: exception class exception:public std::exception { }; 作用: 实现了一个异常类,继承于std::exception,主要用于实现打印线程调用栈信息. 成员变量: private: string m_message; string m_stack; 阅读全文
posted @ 2020-08-22 22:47 WoodInEast 阅读(204) 评论(0) 推荐(0) 编辑
摘要: CurrentThread 作用: CurrentThread并不是一个类,而是一个命名空间,在mymuduo内部,目的是提供对于当前线程的管理操作。 内部变量: __thread int t_cachedTid; //当前线程ID __thread char t_tidString[32];//当 阅读全文
posted @ 2020-08-22 18:42 WoodInEast 阅读(259) 评论(0) 推荐(0) 编辑
摘要: AtomicIntegerT template<typename T> class atomicTntergerT:public noncopyable { }; 作用: 与std::aotmic<int> 类似,主要实现对 int32_t 和 int64_t 类型的原子操作。 在内部并不是使用互斥 阅读全文
posted @ 2020-08-22 15:10 WoodInEast 阅读(136) 评论(0) 推荐(0) 编辑