更新時(shí)間:2021-02-26 來源:黑馬程序員 瀏覽量:
孤兒進(jìn)程:父進(jìn)程退出,子進(jìn)程還在運(yùn)行的這些子進(jìn)程都是孤兒進(jìn)程,孤兒進(jìn)程將被init進(jìn)程(進(jìn)程號(hào)為1)所收養(yǎng),并由init進(jìn)程對(duì)它們完成狀態(tài)收集工作。
僵尸進(jìn)程:進(jìn)程使用 fork 創(chuàng)建子進(jìn)程,如果子進(jìn)程退出,而父進(jìn)程并沒有調(diào)用 wait 或 waitpid 獲取子進(jìn)程的狀態(tài)信息,那么子進(jìn)程的進(jìn)程描述符仍然保存在系統(tǒng)中的這些進(jìn)程是僵尸進(jìn)程。
1.fork兩次用孫子進(jìn)程去完成子進(jìn)程的任務(wù);
2.用wait()函數(shù)使父進(jìn)程阻塞;
3.使用信號(hào)量,在signal handler中調(diào)用waitpid,這樣父進(jìn)程不用阻塞。
猜你喜歡:
Python項(xiàng)目實(shí)戰(zhàn)視頻教程:美多商城開發(fā)【黑馬程序員】
2021-02-22Python是怎樣創(chuàng)建NumPy數(shù)組的?
2021-02-03使用compile()函數(shù)編譯正則表達(dá)式【Python技術(shù)文章】
2021-01-28怎樣理解Python中的面向?qū)ο螅?/p> 2021-01-28
Python為什么要導(dǎo)入包?包的結(jié)構(gòu)是怎樣的?
2021-01-27網(wǎng)絡(luò)爬蟲獲取數(shù)據(jù)的5種方式【Python爬蟲】
2021-01-27