全书共分13章,全面讲解构建多线程架构与增量多线程编程技术。第1章介绍了用于构建面向对象程序的不同类型C++组件,以及如何使用这些组件来构建多线程架构。第2、3、4章简要介绍进程、线程、多任务处理、多线程化、规划以及线程优先权的概念。第5章讨论进程间和线程间通信。第6章讨论线程与进程同步与合作。第6章详细讨论临界区、死锁、数据竞争以及无限延迟方面的主题。第7~10章讲解用于线程同步、线程间通信、进程间通信以及多线程处理的C++组件。第11章讨论C++对象在多线程环境中的行为和交互方式。第12章简单介绍多线程应用程序的测试技术。第13章对全书内容进行扼要地回顾与思考。\r\n 本书适合用C++创建多线程组件和应用框架的程序员阅读。\r\n
第1章 C++组件简介\r\n 1.1 既是好消息,也是坏消息\r\n 1.2 面向对象方法\r\n 1.3 面向对象架构\r\n 1.4 C++组件\r\n 1.5 面向对象软件组件\r\n 1.5.1 什么是类\r\n 1.5.2 抽象数据类型\r\n 1.5.3 类作为模型\r\n 1.5.4 类类型\r\n第2章 进程解剖\r\n 2.1 什么是进程\r\n 2.2 进程状态\r\n 2.3 进程优先权\r\n 2.4 上下文切换\r\n 2.5 进程关系\r\n 2.5.1 进程终止\r\n 2.5.2 同步和异步进程\r\n 2.6 进程映射\r\n 2.7 进程资源\r\n 2.7.1 硬件资源\r\n 2.7.2 数据资源\r\n 2.7.3 软件资源\r\n 2.7.4 优先权与资源\r\n第3章 轻量级进程:线程\r\n 3.1 多线程处理\r\n 3.2 线程与进程的相似之处\r\n 3.3 线程与进程的不同之处\r\n 3.4 线程的优点\r\n 3.5 线程的缺点\r\n 3.6 线程类型\r\n 3.6.1 休眠(sleeper)和单步(one-shot)\r\n 3.6.2 先占工作\r\n 3.6.3 延迟工作\r\n 3.7 线程相关信息\r\n 3.8 线程创建\r\n 3.8.1 谁可以终止线程\r\n 3.8.2 分离线程\r\n 3.8.3 远程线程\r\n 3.9 线程堆栈\r\n 3.10 线程控制\r\n 3.10.1 临界区\r\n 3.10.2 挂起和恢复线程\r\n 3.11 线程优先权\r\n 3.12 线程状态\r\n 3.13 线程与资源\r\n 3.14 线程的实现模型:用户级线程\r\n 3.14.1 核心级线程\r\n 3.14.2 混合线程\r\n第4章 多任务与多线程编程\r\n第5章 进程间和线程间通信\r\n第6章 合作与同步\r\n第7章 接口类与进程间通信\r\n第8章 同步对象\r\n第9章 线程处理面向对象架构\r\n第10章 类层次和线程处理C++组件\r\n第11章 类行为和线程处理\r\n第12章 测试多线程应用程序\r\n第13章 实现并发的最后思考\r\n附录A POSIX线程管理规范\r\n附录B 类关系图规范\r\n附录C POSIX线程管理函数\r\n附录D Win32线程管理函数\r\n附录E OS/2线程管理函数\r\n附录F 线程和同步类(POSIX, Win32以及OS/2)\r\n参考文献\r\n索引\r\n
无封面