步驟:
1.創建子類繼承Process
2.重寫run 方法
3.使用進程子類
import os
import time
from multiprocessing import Process
# 1. 創建子類繼承Process
class MyProcess(Process):
# 2. 重寫run方法
def run(self):
t1=time.time()
for i in range(5):
print("i=%d,當前進程:%s,父進程:%s" % (i, self.name, os.getppid()))
time.sleep(0.01)
t2 = time.time()
print(self.name, "用時:", (t2 - t1))
# 3. 使用自定的進程子類MyProcess
if __name__ == "__main__":
# 創建進程
p = MyProcess()
p.name = "進程1"
p.start()
# 創建進程
p1 = MyProcess()
p1.name = "進程2"
p1.start()
p.join()
for n in range(5):
print("當前進程ID:%s" % (os.getpid()))
time.sleep(0.01)
#結果:
# i=0,當前進程:進程1,父進程:10404
# i=1,當前進程:進程1,父進程:10404
# i=2,當前進程:進程1,父進程:10404
# i=3,當前進程:進程1,父進程:10404
# i=0,當前進程:進程2,父進程:10404
# i=4,當前進程:進程1,父進程:10404
# 進程1 用時: 0.06700396537780762
# i=1,當前進程:進程2,父進程:10404
# 當前進程ID:10404
# i=2,當前進程:進程2,父進程:10404
# 當前進程ID:10404
# i=3,當前進程:進程2,父進程:10404
# 當前進程ID:10404
# i=4,當前進程:進程2,父進程:10404
# 當前進程ID:10404
# 進程2 用時: 0.0630037784576416
# 當前進程ID:10404