在多线程的介绍中,介绍了可以自定义多线程类,并且重写多线程类的run方法,实现了第二种使用多线程的方式
在多进程中,也可以自定义多进程类,是通过重写多进程类的run方法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| import multiprocessing
class MyProcess(multiprocessing.Process): def __init__(self, func, args): self.func = func self.args = args super(MyProcess, self).__init__()
def run(self): self.func(*self.args)
def f(*args): print(args)
p = MyProcess(func=f, args=(59,15)) p.start()
|
进程p调用start()时,自动调用run()