POSIX线程API全面解析
1. 概述
POSIX线程API(POSIX 1003.1c)为多线程编程提供了强大的支持。下面将详细介绍其各类函数及相关对象的使用。
2. 函数描述规范
在后续的函数介绍中,遵循以下规范:
- 首先是接口名称。
- 若接口为POSIX的可选部分,会显示表明其是否受支持的常量。
- 接着是接口及参数列表,有时会展示两个紧密相关的函数。
- 随后是描述基本操作的简短段落,可能会省略一些细节。
- 若有常量可选,默认值会以粗体显示(并非所有函数都有默认值)。
- 然后是最相关文本部分的引用。
- 再是函数允许返回的错误(若列为“Errors”)或errno的设置(若列为“errno”),必须检测的错误以粗体显示,其他错误可不检测。
- 最后是合适的注释。
3. 线程相关函数
3.1 线程ID类型
pthread_t tid;pthread_t是线程ID的数据类型,它是一个不透明的结构体,其大小取决于具体实现。
3.2 创建线程
int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void * (*start_routine)(void *), void *arg);- <