《Linux多线程服务端编程:使用muduoC++网络库》主要讲述采用现代C++在x86-64Linux上编写多线程TCP网络服务程序的主流常规技术,重点讲解一种适应性较强的多线程服务器的编程模型,即oneloopperthread。
目录第1部分C++多线程系统编程第1章线程安全的对象生命期管理31.1当析构函数遇到多线程............................31.1.1线程安全的定义............................41.1.2MutexLock与MutexLockGuard....................41.1.3一个线程安全的Counter示例....................41.2对象的创建很简单...............................51.3销毁太难....................................71.3.1mutex不是办法............................71.3.2作为数据成员的mutex不能保护析构...............81.4线程安全的Observer有多难.........................81.5原始指针有何不妥...............................111.6神器shared_ptr/weak_ptr..........................131.7插曲:系统地避免各种指针错误.......................141.8应用到Observer上..............................161.9再论shared_ptr的线程安全.........................171.10shared_ptr技术与圈套............................191.11对象池.....................................211.11.1enable_shared_from_this......................231.11.2弱回调.................................241.12替代方案....................................261.13心得与小结...................................261.14Observer之谬.................................28第2章线程同步精要2.1互斥器(mutex)...............................322.1.1只使用非递归的mutex........................332.1.2死锁..................................352.2条件变量(conditionvariable)..........
1