前言
C++多线程编程实战
多线程编程正逐渐成为IT行业和开发人员关注的焦点。开发商希望开发出用户友好、界面丰富,而且能并发执行的应用程序。强大的C++语言和本地Win32 API特性为多线程编程提供了良好开端。有了强大的C++,可以轻松地创建不同类型的应用程序,执行并行,而且还能优化现有的工作。
本书是一本实践为主、通俗易懂的Windows多线程编程指导。你将学到如何从多线程方案中受益,增强你的开发能力,构建更好的应用程序。本书不仅讲解了创建并行代码时遇到的问题,而且还帮助读者详细理解同步技术。此外,本书还涵盖了Windows进程模式、调度技术和进程间通信方面的内容。
本书从基础开始,介绍了最强大的集成开发环境:微软的Visual Studio。读者将学会使用Windows内核的本地特性和.NET框架的特性。除此之外,本书还详细讲解了如何解决某些常见的并发问题,让读者学会如何在多线程环境中正确地思考。
通过学习本书,读者将学会如何使用互斥量、信号量、临界区、监视器、事件和管道。本书介绍了C++应用程序中用到的大部分高效同步方式。本书用大量的程序示例,以最好的方式教会读者用C++开发并发应用程序。
本书使用C++本地调用,演示如何利用机器硬件来优化性能。本书最终的目标是传授各种多线程概念,让读者能快速高效地进行并行计算和并发编程.
第1章 C++概念和特性简介
1.1 介绍
1.2 创建C++项目
1.3 程序结构、执行流和运行时对象
1.4 结构化编程方法
1.5 理解面向对象编程方法
1.6 解释继承、重载和覆盖
1.7 理解多态
1.8 事件处理器和消息传递接口
1.9 链表、队列和栈示例
第2章 进程和线程的概念
2.1 简介
2.2 进程和线程
2.3 解释进程模型
2.4 进程的实现
2.5 进程间通信(IPC)
2.6 解决典型的IPC问题
2.7 线程模型的实现
2.8 线程的用法
2.9 在用户空间实现线程
2.10 在内核实现线程