并发基础

Pthreads 是 IEEE(电子和电气工程师协会)委员会开发的一组线程接口,负责指定便携式操作系统接口(POSIX). Pthreads 中的 P 表示 POSIX,实际上,Pthreads 有时候也代表 POSIX 线程。

POSIX 委员会定义了一系列基本功能和数据结构,希望能够被大量厂商采用,以便线程代码能够轻松地在各种操作系统上移植. 委员会的梦想由 UNIX 厂商实现了,他们都广泛 Pthreads。 最著名的例外就是 Sun,它继续采用 Solaris 线程作为其主要线程 API。

Pthreads 指定 API 来处理线程要求的大部分行为. 这些行为包括创建和终止线程、等待线程完成、以及管理线程之间的交互. 后面的目录中存在各种锁定机制,能够阻止两个线程同时尝试修改相同的数据值,这些锁定机制包括互斥锁、条件变量.

在 Linux 环境下,可以在 Shell 中通过 man 查询到 Pthreads 的部分函数命令,如: man pthread_create