python開啟進程的兩種方法
阿新 • • 發佈:2017-08-30
調用父類 結果 __init__ 當前 ini color pro print 一個
1.開啟進程的方法一
from multiprocessing import Process import time def work(name): #定義一個函數 print(‘task <%s> is runing‘ %name) time.sleep(1) print(‘task <%s> is aaaaa‘ %name) if __name__ == ‘__main__‘: p1=Process(target=work,args=(‘yxwang‘,)) #產生一個進程對象,target後邊加上要執行的函數名稱。這裏args跟一個元組p2=Process(target=work,kwargs={‘name‘:‘user01‘}) #也可以用kwargs跟字典的方式。 p1.start() #執行。 等於在當前程序下又運行了一個子進程。 p2.start() print(‘qqqqqqqqqq‘)
執行結果:
2.開啟進程的第二種方法
from multiprocessing import Process import time class Myprocess(Process): #繼承Process類 def __init__(self,name): super().__init__() #調用父類中的方法。 self.name=name def run(self): #必須要有個run的方法 print(‘task <%s> is runing‘ % self.name) time.sleep(1) print(‘task <%s> is aaaaa‘ % self.name) if __name__ == ‘__main__‘: p=Myprocess(‘egon‘) #得到一個對象 p.start() #運行 print(‘TTTTTT‘)
python開啟進程的兩種方法