GNU Portable Threads
ウィキペディアから無料の百科事典
![]() | |
作者 | Ralf S. Engelschall |
---|---|
初版 | 1999年7月16日 |
最新版 | 2.0.7 / 2006年6月8日 |
対応OS | POSIX |
種別 | ランタイムライブラリ |
ライセンス | LGPL |
公式サイト | www![]() |
GNU Pth(Portable Threads)は、UNIXプラットフォーム用のPOSIX/ANSI-Cベースのユーザ空間スレッドライブラリであり、マルチスレッドアプリケーションに優先度ベースのスケジューリングを提供する。GNU Pthは高度な移植性を提供することを目指している。GNUプロジェクトの一部である[1]。
Pthは下位互換性のためにPOSIXスレッドのAPIエミュレーションも提供する。
GNU Pthはカーネル空間スレッドへのN:1マッピングを使用する。つまり、スケジュールは完全にGNU Pthライブラリによって行われ、カーネル自体はユーザ空間のNスレッドを認識しない。これによりカーネルディスパッチが必要になるため、SMPを利用する可能性はない。