記錄每日點滴,不枉人生一世
POSIX 線程詳解、POSIX 線程編程、NPTL
POSIX 表示可移植操作系統接口(Portable Operating System Interface ,縮寫為 POSIX 是為了讀音更像 UNIX)。電氣和電子工程師協會(Institute of Electrical and Electronics Engineers,IEEE)最初開發 POSIX 標準,是為了提高 UNIX 環境下應用程序的可移植性。具體的說 POSIX 是 IEEE 為要在各種 UNIX 操作系統上運行的軟件定義 API 所規定的一系列互相關聯的標準的總稱,而 X 則表明其對 Unix API 的傳承。Linux 基本上逐步實現了 POSIX 兼容,但并沒有參加正式的 POSIX 認證。當前的 POSIX 文檔分為三個部分:POSIX Kernel API,POSIX 命令和工具集,及 POSIX 一致性測試。Posix 線程(POSIX threads,又稱 Pthreads)是負責 POSIX 的 IEEE 委員會開發的一套線程接口。
Linux 最初用的線程模型是 LinuxThread, 它不兼容 POSIX,而且存在一些性能問題,所以目前 Linux 摒棄了它,采用了基于 Pthreads 的 NPTL(Native POSIX Threads Library for Linux)模型, NPTL 修復了 LinuxThread 的許多缺點,并提供了更好的性能。
回頁首
Daniel Robbins 從實例入手,逐步講解 POSIX thread 編程技巧,有共享內存、互斥以及條件變量的運用。
本系列文章在闡明概念的基礎上,向您詳細地講述了 Posix 線程庫 API。
Copyright @ doing5552 Powered by: .Text and ASP.NET Theme by: .NET Monster