原创 muduo庫源碼學習(base):LogStream
#ifndef MUDUO_BASE_LOGSTREAM_H #define MUDUO_BASE_LOGSTREAM_H #include <muduo/base/StringPiece.h> #include <muduo/base
原创 muduo庫源碼學習(base)Thread和CurrentThread
//CurrentThread,定義了一些輔助函數 namespace muduo { namespace CurrentThread { // internal extern __thread int t_cachedTid;
原创 muduo庫源碼學習(base)BlockingQueue和BoundBlockingQueue
#include "./Condition.h" #include "./Mutex.h" #include <boost/noncopyable.hpp> #include <deque> #include <assert.h>
原创 muduo庫源碼學習(base)CountDownLatch
#ifndef MUDUO_BASE_COUNTDOWNLATCH_H #define MUDUO_BASE_COUNTDOWNLATCH_H #include "./Condition.h" #include "./Mutex.h"
原创 muduo庫源碼學習(base)AsyncLogging
class AsyncLogging: boost::noncopyable { public: AsyncLogging(const string& basename, size_t rollSize,