-1
如果我使用fork()
產生子進程,那麼一旦父進程終止,子進程會自動終止嗎?或者必須編程?在C中,如果父進程終止,那麼子進程是否會自動終止?
如果我使用fork()
產生子進程,那麼一旦父進程終止,子進程會自動終止嗎?或者必須編程?在C中,如果父進程終止,那麼子進程是否會自動終止?
這不是一個真正的c問題,這是一個操作系統的問題。
在Windows中,一個進程將繼續執行,直到它調用ExitProcess
或執行了足夠的CPU RET,而且調用堆棧中沒有任何內容。
在Unix中,進程將繼續並作爲init
的子進程運行。
在這兩個O/S上,具有足夠權限的用戶都可以終止進程。
另一方面,線程是另一回事 - 當進程終止時它們將終止。
你爲什麼不測試它? :) – Alexander
@Alexander我是C編程新手,還沒有這種編程技能。在閱讀完這個功能之後,這只是我很好奇的一個問題。 :) –
這個問題與C無關;它涉及操作系統上的流程模型。 –