步骤:
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