在linux系統上,子進程是否像父進程一樣查看現有線程?fork和現有線程?
int main() {
//create thread 1
int child_pid = fork();
if (0 == child_pid)
{
..
}
else
{
..
}
由於爲子進程複製了整個地址空間,因此線程的狀態會發生什麼變化。如果上面的段中的線程1正在等待條件信號,該怎麼辦?它在兒童過程中是否處於等待狀態?
該FAQ已過時。最大的用戶可見區別在於LinuxTLreads自從內核2.6和glibc 2.3以來一直被NPTL所過時,它解決了所有與非POSIX類似線程行爲有關的突出問題。 – ephemient 2009-07-02 18:20:57