开启子进程:


开启子进程的方式一:
导入Process模块,通过process类实例化出一个对象,调用run
方法开启子进程
from multiprocessing import Process
import time

def task(name):
print('%s is running' %name)
time.sleep(3)
print('%s is done' %name)

# 在windows系统上,开启子进程的操作必须放到
if __name__ == '__main__'的子代码中
if __name__ == '__main__':
p=Process(target=task,args=('egon',))
#Process(target=task,kwargs={'name':'egon'})
p.start() # 只是向操作系统发送了一个开启子进程的信号
print('主')

开启子进程的方式二:
重写Process类的run方法,调用重写的Myprocess类实例化出一个对象,
通过对象调用run方法开启子进程
from multiprocessing import Process
import time

class Myprocess(Process):
def __init__(self,name):
super().__init__()
self.name=name

def run(self):
print('%s is running' %self.name)
time.sleep(3)
print('%s is done' %self.name)

if __name__ == '__main__':
p=Myprocess('egon')
p.start() # 只是向操作系统发送了一个开启子进程的信号
print('主')

posted @ 2018-09-05 16:42  没有显示名称  阅读(167)  评论(0)    收藏  举报