2016-12-16 8 views
0

fork1Solarisに相当するLinuxはありますか? Solarisのマニュアルページでは、fork()の呼び出しは、fork1();の呼び出しと同じです。呼び出し元のスレッドのみが子プロセスで複製されています。これはfork()のPOSIX指定の動作です。 the Linux fork() man pageパーsolarisのfork1に相当するLinux

+0

一般的な['clone' Linuxシステムコール](http://man7.org/linux/man-pages/man2/clone.2.html)でエミュレートできるものがあります(これは' Linuxでは 'fork'と' pthread_create')? –

答えて

1

...

次の点に注意してくださいさらにポイント:

  • 子プロセスはシングルスレッドfork()と呼ば-the 1で作成されます。親の仮想アドレス空間全体は、子に複写された であり、mutexの状態、条件 の変数、およびその他のpthreadオブジェクトを含みます。 pthread_atfork(3) を使用すると、これが原因で発生する可能性のある問題に対処するのに役立ちます。

...

Solaris上の両方fork()fork1()は、子プロセス内に呼び出しスレッドのみを複製するので、Linuxのfork()コールは同等になります。

関連する問題