GNU Portable Threads
From Wikipedia, the free encyclopedia
|
| |
| 作者 | 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を利用する可能性はない。