Linux多线程服务端编程:使用muduoC++网络库陈硕著PublishingHouseofElectronicsIndustry北京·BEIJING内容简介本书主要讲述采用现代C++在x86-64Linux上编写多线程TCP网络服务程序的主流常规技术,重点讲解一种适应性较强的多线程服务器的编程模型,即oneloopperthread。这是在Linux下以native语言编写用户态高性能网络程序最成熟的模式,掌握之后可顺利地开发各类常见的服务端网络应用程序。本书以muduo网络库为例,讲解这种编程模型的使用方法及注意事项。本书的宗旨是贵精不贵多。掌握两种基本的同步原语就可以满足各种多线程同步的功能需求,还能写出更易用的同步设施。掌握一种进程间通信方式和一种多线程网络编程模型就足以应对日常开发任务,编写运行于公司内网环境的分布式服务系统。未经许可,不得以任何方式复制或抄袭本书之部分或全部内容。版权所有,侵权必究。图书在版编目(ClP)数据Linux多线程服务端编程:使用muduoC++网络库/陈硕著.—北京:电子工业出版社,2013.1ISBN978-7-121-19282-1Ⅰ.①L…Ⅱ.①陈…Ⅲ.①Linux操作系统-程序设计Ⅳ.①TP316.89中国版本图书馆CIP数据核字(2012)第304000号策划编辑:张春雨责任编辑:李云静印刷:北京丰源印刷厂装订:三河市鹏成印业有限公司出版发行:电子工业出版社北京市海淀区万寿路173信箱邮编100036开本:787×9801/16印张:38.5字数:801千字印次:2013年1月第1次印刷印数:3000册定价:89.00元凡所购买电子工业出版社图书有缺损问题,请向购买书店调换。若书店售缺,请与本社发行部联系,联系及邮购电话:(010)88254888。质量投诉请发邮件至zlts@phei.com.cn,盗版侵权举报请发邮件至dbqq@phei.com.cn。服务热线:(010)88258888。前言本书主要讲述采用现代C++在x86-64Linux上编写多线程TCP网络服务程序的主流常规技术,这也是我对过去5年编写生产环境下的多线程服务端程序的经验总结。本书重点讲解多线程网络服务器的一种IO模型,即oneloopperthread。这是一种适应性较强的模型,也是Linux下以native语言编写用户态高性能网络程序最成熟的模式,掌握之后可顺利地开发各类常见的服务端网络应用程序。本书以muduo网络库为例,讲解这种编程模型的使用方法及注意事项。muduo是一个基于非阻塞IO和事件驱动的现代C++网络库,原生支持oneloopperthread这种IO模型。muduo适合开发Linux下的面向业务的多线程服务端网络应用程序,其中“面向业务的网络编程”的定义见附录A。...