python进程的回收—wait
1.os.wait()回收資源
??? os.wait()方法用來回收子進(jìn)程占用的資源:
?
import os
import time
?
ret = os.fork()? # 創(chuàng)建新的進(jìn)程? 一次調(diào)用,兩次返回
?
if ret == 0:
??? # 子進(jìn)程執(zhí)行
??? # 子進(jìn)程拿到的返回值是0
??? print("子進(jìn)程:pid=%d, ppid=%d" % (os.getpid(), os.getppid()))
??? for i in range(10):
??????? print("放音樂")
??????? time.sleep(0.1)
else:
??? # 父進(jìn)程執(zhí)行
??? # 父進(jìn)程中拿到的返回值是創(chuàng)建的子進(jìn)程的pid,大于0
??? print("父進(jìn)程:pid=%d, ppid=%d" % (os.getpid(), os.getppid()))
?? ?pid,result = os.wait() # 回收子進(jìn)程資源 阻塞
??? # pid表示回收的子進(jìn)程的pid
??? #result表示子進(jìn)程退出是的狀態(tài)信息,0表示子進(jìn)程沒有出現(xiàn)異常
??? print("父進(jìn)程:回收的子進(jìn)程pid=%d" % pid)
??? print("父進(jìn)程:子進(jìn)程退出時的轉(zhuǎn)臺result=%d" % result)
??? print("父進(jìn)程:父子雙亡")
總結(jié)
以上是生活随笔為你收集整理的python进程的回收—wait的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python中的集合set
- 下一篇: python中常见的几种错误