用户也可以首先从 Process 类派生自己的进程类,然后创建自己的进程类对象。如果要从 Process 类派生自己的进程类,则需要重载构造函数__init__()方法和 run()方法,run()方法里就是该进程的工作代码。例如:
import multiprocessing
class MyProcess(multiprocessing.Process):
def __init__(self, arg):
super(MyProcess, self).__init__()
self.__arg__ = arg
def run(self):
print('Hello, I am subprocess ' + str(self.__arg__))
if __name__ == "__main__":
print('I am parent process')
jobs = []
for i in range(5):
p =MyProcess(i)
jobs.append(p)
p.start()
在命令行执行该程序的运行输出结果:
I am parent process
Hello, I am subprocess 3
Hello, I am subprocess 1
Hello, I am subprocess 0
Hello, I am subprocess 2
Hello, I am subprocess 4