Solaris 10 ご使用にあたって

POSIX スレッド以外の fork() 関数の動作

-lpthread ライブラリにリンクされていない場合の fork() の動作が変更されました。この動作の変更により、Solaris スレッドは POSIX スレッドに一致します。

fork() 関数は、fork1() と同じ動作をするように再定義されました。その結果、fork() は子プロセスに呼び出し元スレッドだけを複製します。この再定義の結果は、-lpthread とリンクした場合の現在の fork1() および fork() の動作と一致します。

fork()replicate-all() の動作を必要とするアプリケーションのサポートは、引き続き提供されます。このようなアプリケーションは、fork() の代わりに新しい forkall() 関数を呼び出すように変更する必要があります。