2.2 Pthreads是什么

        以前硬件供应商一般都会提供相应硬件平台专用的线程库,使得多线程编程的代码的可移植性成为另开发者头疼的一个问题。为了更好地利用线程进行相关开发,制定标准的线程编程接口迫在眉睫,由此Pthreads诞生了。

  • 1995年IEEE POSIX 1003.1c标准制定了UNIX系统中的线程编程规范
  • 遵循上述规范的实现称为POSIX threads,或者Pthreads
  • 目前大多数硬件供应商除了提供独有的多线程API之外也会提供符合POSIX规范的Pthreads版本线程库

        POSIX标准,包括Pthreads规范目前也在持续更新中。一些有用的链接如下:

  • standards.ieee.org/findstds/standard/1003.1-2008.html
  • www.opengroup.org/austin/papers/posix_faq.html

        Pthreads使用C语言实现,包括一个pthread.h头文件和一个库文件;有时候它不一定是独立的库文件,而是被包含在其他库文件之中,譬如libc。

你可能感兴趣的:(c语言,Pthreads)