启动Process实现多任务

from multiprocessing import Process
import time

'''
multiprocessing模块
1、跨平台的多进程模块
2、提供了一个Process类的实例代表一个进程对象
'''
def run1(): for i in range(5): print("run1第%d次执行"%i) time.sleep(1) def run2(): for i in range(7): print("run2第%d次执行"%i) time.sleep(1) if __name__=="__main__": t1=time.time()
  #此时主子进程并没有执行 pro
=Process(target=run2,args=()) pro.start() run1() t2=time.time() print("程序运行时间为%2f"%(t2-t1))
run1第0次执行
run2第0次执行
run1第1次执行
run2第1次执行
run1第2次执行
run2第2次执行
run1第3次执行
run2第3次执行   
run1第4次执行
run2第4次执行
程序运行时间为5.035955                          
run2第5次执行
run2第6次执行

 主程序结束后不会等待子进程结束

posted @ 2019-04-23 20:35  wygbbb  阅读(158)  评论(0编辑  收藏  举报