Solaris スレッドと pthread は、API の動作や構文も非常によく似ています。主な相違点を表 8-1 に示します。
表 8-1 Solaris スレッドと pthread の相違点
Solaris スレッド (libthread) に固有 |
POSIX スレッド (libpthread) に固有 |
---|---|
スレッド関数名の接頭辞が thr_ で、セマフォ関数名の接頭辞が sema_ |
スレッド関数名の接頭辞が pthread_ で、セマフォ関数名の接頭辞が sem_ |
読み取り / 書き込みロック |
属性オブジェクト (Solaris の多くの引数やフラグは pthread の属性オブジェクトと同等である) |
デーモンスレッドが生成可能 |
取り消しセマンティクス |
スレッドの停止と再開 |
スケジューリング方針 |
並行度の設定 (新しい LWP の要求) と並行度の取得 |
|