多线程的编程
本节提供使用线程库 (libpthreads.a) 编写多线程程序的准则。
AIX®线程库基于X/Open 可移植性指南第 5 期标准。 因此,以下信息将线程库显示为 XPG5 标准的 AIX 实现。
并行编程使用多处理器系统的优势,该系统与现有的单处理器系统具有完全的二进制兼容性。 并行编程工具基于线程的概念。
使用并行编程而不使用串行编程技术的优势如下:
- 并行编程可以提高程序的性能。
- 某些常用软件模型非常适合并行编程技术。
传统上,曾将多个单线程进程用于实现并行机制,但是某些程序可以从更精细级别的并行中受益。 多线程的进程在一个进程中提供并行机制,并且共享在编写多个单线程的进程中涉及到的许多概念。
以下信息介绍线程以及相关编程工具。 它还讨论了与并行编程有关的常规主题:
注: 在此主题集合中,单独使用的单词 thread 指的是 用户线程。 这也适用于用户方式环境编程参考,但不适用于与内核编程相关的主题。