并发基础
Pthreads是IEEE(电子和电气工程师协会)委员会开发的一组线程接口,负责指定便携式操作系统接口(POSIX). Pthreads中的P表示POSIX,实际上,Pthreads有时候也代表POSIX线程。
POSIX委员会定义了一系列基本功能和数据结构,希望能够被大量厂商采用,以便线程代码能够轻松地在各种操作系统上移植.委员会的梦想由UNIX厂商实现了,他们都广泛Pthreads。最著名的例外就是Sun,它继续采用Solaris线程作为其主要线程API。
Pthreads指定API来处理线程要求的大部分行为.这些行为包括创建和终止线程、等待线程完成、以及管理线程之间的交互.后面的目录中存在各种锁定机制,能够阻止两个线程同时尝试修改相同的数据值,这些锁定机制包括互斥锁、条件变量.
在Linux环境下,可以在Shell中通过man查询到Pthreads的部分函数命令,如:man pthread_create