原创 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,