2016-12-16 42 views
0

是否有任何Linux相當於fork1Solaris? Solaris手冊頁說:對fork()的調用與對fork1();的調用完全相同,只有調用線程在子進程中被複制。這是針對fork()的POSIX指定的行爲。Linux相當於solaris的fork1

+0

也許某些東西可以用通用的['clone' Linux系統調用](http://man7.org/linux/man-pages/man2/clone.2.html)來模擬(這是「 Linux上的fork和'pthread_create')? –

回答

1

the Linux fork() man page

...

請注意以下幾點進一步指出:

  • 子進程都與一個單獨的線程 -the一個叫fork()創建。父項的整個虛擬地址空間爲 ,其中包括互斥狀態,條件 變量和其他pthreads對象;使用pthread_atfork(3) 可能有助於處理這可能導致的問題。

...

由於兩個fork()fork1()在Solaris僅複製調用線程在孩子的過程中,Linux的fork()通話將等同。