【创建自定义进程类】
- 继承Process类
- 运行Process类的__init__以获取父类属性
- 重写run方法,在通过自定义类生成对象后,调用start()会自动执行这个方法
示例:
from multiprocessing import Process
import time
class ClockProcess(Process):
def __init__(self, value):
# 使用父类的init保证同时拥有父类的属性
super(ClockProcess, self).__init__()
# 以下方法也可以,直接调用父类
# Process.__init__(self)
self.value = value
# 自定义的类中,重写run方法
def run(self):
for i in range(5):
print('The time is {}'.\
format(time.ctime()))
time.sleep(self.value)
# 用自己的类创建进程对象
p = ClockProcess(2)