簡體   English   中英

在C語言中,如果父進程終止,那么子進程會自動終止嗎?

[英]In C, if a parent process terminates, then will the child process automatically terminate?

如果我使用fork()生成子進程,那么一旦父進程終止,子進程會自動終止嗎? 還是必須對此進行編程?

這不是一個真正的交流問題,而是一個操作系統問題。

在Windows中,一個進程將繼續進行,直到它調用ExitProcess或執行了足夠的CPU RET,以至於調用堆棧中沒有剩余。

在Unix中,該過程將繼續並作為init的子過程運行。

在兩個操作系統上,具有足夠權限的用戶都可以終止該進程。

另一方面,線程是另一回事-當進程終止時,它們將終止。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM