启动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次执行
主程序结束后不会等待子进程结束