muduoライブラリの紹介とインストール


すべてのコード5000行(テストを含まない)スレッドは安全で、原生はマルチコアマルチスレッドをサポート移植性を考慮せず、プラットフォームをまたがらず、Linuxのみをサポートし、Windowsは主にx 86-64をサポートしない.イントラネットのみを考慮します.セキュリティの特別な強化を行わないで1つの使用モードだけをサポートします:non-blocking IO+one event loop per thread、IOベースのプログラミングスタイルをブロックすることをサポートしません:boost bind/function
moduo/baseディレクトリの下
\-- base
    |-- AsyncLogging.{h,cc}      backend
    |-- Atomic.h          
    |-- BlockingQueue.h       (        )
    |-- BoundedBlockingQueue.h       
    |-- Condition.h     ,  Mutex     
    |-- copyable.h      ,     (tag)    
    |-- CountDownLatch.{h,cc} “     ”  
    |-- Date.{h,cc} Julian    (   )
    |-- Exception.{h,cc}   stack trace      
    |-- Logging.{h,cc}      ,    AsyncLogging   
    |-- Mutex.h    
    |-- ProcessInfo.{h,cc}     
    |-- Singleton.h       singleton
    |-- StringPiece.h   Google                 
    |-- tests     
    |-- Thread.{h,cc}     
    |-- ThreadLocal.h       
    |-- ThreadLocalSingleton.h        singleton
    |-- ThreadPool.{h,cc}           
    |-- Timestamp.{h,cc} UTC    
    |-- TimeZone.{h,cc}       
    \-- Types.h        ,   muduo::string

インストールmuduoライブラリsudo yum install cmake sudo yum install gcc-c+#インストールg++boostインストールhttps://www.cnblogs.com/xiehongfeng100/p/4375613.html tar zxvf muduo-0.9.0-beta.tar cd muduo/./build.sh
自分のプロジェクトでmuduoをどのように使用しますか?muduoは静的リンクのc++ライブラリです.muduoライブラリを使用する場合は、ヘッダファイルパス(たとえば.../build/release-install/include)とライブラリファイルパス(たとえば.../build/release-install/lib)を設定し、コンパイル時に対応する静的ライブラリファイル(-lmudo_net-lmuduuo_base)をリンクする必要があります.対応する例Makefileアドレス:https://github.com/chenshuo/muduo-tutorial