多线程编程指南

前言

多线程编程指南》介绍了 SolarisTM 操作系统 (Solaris Operating System, Solaris OS)中 POSIX®线程和 Solaris 线程的多线程编程接口。本指南将指导应用程序程序员如何创建新的多线程程序以及如何向现有的程序中添加多线程。

尽管本指南同时介绍了 POSIX 线程接口和 Solaris 线程接口,但大多数主题都以 POSIX 线程为重点。仅适用于 Solaris 线程的信息将专门在一章中介绍。

要理解本指南,读者必须熟悉并发编程的概念:


注 –

本 Solaris 发行版支持使用 SPARC® 和 x86 系列处理器体系结构的系统:UltraSPARC®、SPARC64、AMD64、Pentium 和 Xeon EM64T。支持的系统可以在 http://www.sun.com/bigadmin/hcl 上的《Solaris 10 Hardware Compatibility List》中找到。本文档列举了在不同类型的平台上进行实现时的所有差别。

在本文档中,术语 "x86" 是指使用与 AMD64 或 Intel Xeon/Pentium 产品系列兼容的处理器生产的 64 位和 32 位系统。有关受支持的系统的信息,请参见《Solaris 10 Hardware Compatibility List》。


本指南的结构

第 1 章概述本发行版中线程实现的结构。

第 2 章讨论常规 POSIX 线程例程,其中重点介绍如何创建具有缺省属性的线程。

第 3 章介绍如何创建具有非缺省属性的线程。

第 4 章介绍线程同步例程。

第 5 章讨论为支持多线程而对操作环境进行的更改。

第 6 章介绍多线程的安全问题。

第 7 章介绍编译和调试多线程应用程序的基本信息。

第 8 章介绍 Solaris 线程(与 POSIX 线程相对)接口。

第 9 章讨论会影响程序员编写多线程应用程序的问题。

附录 A 说明如何为 POSIX 线程设计代码。

附录 B 举例说明如何在 Solaris 线程中构建屏障。

联机访问 Sun 文档

可以通过 docs.sun.comSM Web 站点联机访问 Sun 技术文档。您可以浏览 docs.sun.com 文档库或查找某个特定的书名或主题。URL 为 http://docs.sun.com

相关书籍

多线程技术要求以一种不同的方式来考虑函数交互。建议阅读以下书籍:

印刷约定的含义

下表介绍了本书中的印刷约定。

表 P–1 印刷约定

字体或符号

含义

示例

AaBbCc123

命令、文件和目录的名称;计算机屏幕输出 

编辑 .login 文件。

使用 ls -a 列出所有文件。

machine_name% you have mail.

AaBbCc123

用户键入的内容,与计算机屏幕输出的显示不同 

machine_name% su Password:

AaBbCc123

要使用实名或值替换的命令行占位符 

要删除文件,请键入 rm filename

AaBbCc123

保留未译的新词或术语以及要强调的词 

这些称为 class 选项。

新词术语强调

新词或术语以及要强调的词 

必须成为超级用户才能执行此操作。

《书名》 

书名 

阅读《用户指南》的第 6 章。 

命令中的 shell 提示符示例

下表列出了 C shell、Bourne shell 和 Korn shell 的缺省系统提示符和超级用户提示符。

表 P–2 Shell 提示符

Shell

提示符

C shell 

machine_name%

C shell 超级用户 

machine_name#

Bourne shell 和 Korn shell 

$

Bourne shell 和 Korn shell 超级用户 

#