マルチスレッドのプログラミング

API の主な相違点

Solaris スレッドと pthread は、API の動作や構文も非常によく似ています。主な相違点を表 9-1 に示します。

表 9-1 Solaris スレッドと pthread の相違点

Solaris スレッド (libthread) に固有

POSIX スレッド (libpthread) に固有

スレッド関数名の接頭辞が thr_ で、セマフォ関数名の接頭辞が sema_

スレッド関数名の接頭辞が pthread_ で、セマフォ関数名の接頭辞が sem_

読み取り / 書き込みロック 

属性オブジェクト (Solaris の多くの引数やフラグは pthread の属性オブジェクトと同等である)

デーモンスレッドが生成可能 

取り消しセマンティクス 

スレッドの停止と再開 

スケジューリング方針 

並行度の設定 (新しい LWP の要求) と並行度の取得