文档信息
前言
第 1 部分C++ 编译器
1. C++ 编译器
2. 使用 C++ 编译器
3. 使用 C++ 编译器选项
第 2 部分编写 C++ 程序
4. 语言扩展
5. 程序组织
6. 创建和使用模板
7. 编译模板
8. 异常处理
9. 改善程序性能
10. 生成多线程程序
10.1 生成多线程程序
10.1.1 表明多线程编译
10.1.2 与线程和信号一起使用 C++ 支持库
10.2 在多线程程序中使用异常
10.2.1 线程取消
10.3 在线程之间共享 C++ 标准库对象
10.4 在多线程环境中使用传统 iostream
10.4.1 MT 安全的 iostream 库的组织
10.4.1.1 公共转换例程
10.4.1.2 使用 MT 安全的 libC 库进行编译和链接
10.4.1.3 MT 安全的 iostream 限制
10.4.1.4 减少多线程安全类的性能开销
10.4.2 iostream 库接口更改
10.4.2.1 新增类
10.4.2.2 新增类的分层结构
10.4.2.3 新增函数
10.4.3 全局和静态数据
10.4.4 序列执行
10.4.5 对象锁定
10.4.5.1 stream_locker 类
10.4.6 多线程安全类
10.4.7 对象析构
10.4.8 示例应用程序
10.5 内存边界内部函数
第 3 部分库
11. 使用库
12. 使用 C++ 标准库
13. 使用传统 iostream 库
14. 使用复数运算库
15. 生成库
第 4 部分附录
A. C++ 编译器选项
B. Pragma
词汇表
索引
本章解释了如何生成多线程程序。此外,还讨论了异常的使用,解释了如何在线程之间共享 C++ 标准库对象,此外还描述了如何在多线程环境中使用传统(旧的)iostream。
有关多线程的更多信息,请参见《多线程编程指南》。
另请参见《OpenMP API 用户指南》,了解有关使用 OpenMP 共享内存并行化指令来创建多线程程序的信息。