當前位置:編程學習大全網 - 編程軟體 - 如何用Python保證Windows下父進程退出時,子進程也退出。

如何用Python保證Windows下父進程退出時,子進程也退出。

如何用Python保證Windows下父進程退出時,子進程也退出:有兩種方法:1。壹種方法是當父進程fork退出子進程時,將子進程的pid寫入壹個文件,這個父進程在捕捉到sigkill或sighup信號時,讀取kill子進程的pid。

2.另壹種方法是子進程定期調用os.getppid()判斷是否已經成為僵屍進程,如果是,則正常完成事情。

第壹種方法暴力有效,第二種方法更安全。

按照unix的設計理念,進程是程序執行的最小單位,生來平等。如果沒有父進程的權限,它們可以剝奪子進程的生命周期。沒有父進程,init進程會很樂意當爸爸。所以妳問題的重點不是父進程如何結束子進程,而是壹個進程如何結束另壹個進程。從這個角度(ipc)探索的方式還有很多,發揮妳的想象力吧。

  • 上一篇:怎麽用VS2012寫C語言程序運行結果彈出後那個運行結果的黑框就消失了
  • 下一篇:如何在Delphi中實現PING,謝謝各位大俠
  • copyright 2024編程學習大全網