1. 程式人生 > >python開啟進程的兩種方法

python開啟進程的兩種方法

調用父類 結果 __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開啟進程的兩種方法