进程的创建-Process⼦类
from multiprocessing import Process(P必須大寫
import os
import time
?
classSubProcess(Process):
??? """創(chuàng)建Process的子類"""
?? ?def __init__(self, num, a):
??????? super(SubProcess, self).__init__()?# 執(zhí)行父類Process默認(rèn)的初始化方法,通過父類的方法,將子進(jìn)程對象初始化好
??????? self.num = num
??????? self.a = a
?
? ??def run(self):
??????? """子進(jìn)程要執(zhí)行的代碼"""
??????? print("子進(jìn)程:pid=%d" % os.getpid())
??????? print("子進(jìn)程:num=%d" % self.num)
??????? print("子進(jìn)程:a=%d" % self.a)
??????? for i in range(10):
??????????? print("子進(jìn)程:hello")
??????????? time.sleep(0.1)
?
?
def main():
??? print("父進(jìn)程:pid=%d" % os.getpid())
??? p = SubProcess(100, 200)
? ??p.start()? # 真正的創(chuàng)建出子進(jìn)程,子進(jìn)程可以開始執(zhí)行代碼
??? print("父進(jìn)程:hi")
??? print("父進(jìn)程:子進(jìn)程的名字 %s" % p.name)
??? print("父進(jìn)程:子進(jìn)程的pid %d" % p.pid)
??? print("父進(jìn)程:子進(jìn)程的狀態(tài) %s" % p.is_alive())
??? time.sleep(0.1)
?
? ??p.terminate()? # 終止子進(jìn)程的執(zhí)行? 存在延遲
??? print("父進(jìn)程:已經(jīng)終止了子進(jìn)程")
??? print("父進(jìn)程:子進(jìn)程的狀態(tài) %s" % p.is_alive())
?
?? ?p.join()? # 回收子進(jìn)程資源? 阻塞
??? print("父進(jìn)程:已經(jīng)回收了子進(jìn)程")
??? print("父進(jìn)程:子進(jìn)程的狀態(tài) %s" % p.is_alive())
??? print("父進(jìn)程:結(jié)束")
?
if __name__ == '__main__':
??? main()
總結(jié)
以上是生活随笔為你收集整理的进程的创建-Process⼦类的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: python面试题汇总(1)
 - 下一篇: HTML试题及答案(总结)