本文主要是介绍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。
这篇关于2.2 Pthreads是什么的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!