一、实例演示。
Process方法在windows的IDEL上没有显示,在终端上执行就没问题。
语法:Process(target,args,name),其中target是指定分配的函数,args为函数的实参,必须为元组类型,name为进程命名。
打开cmd终端,cd到python脚本所在路径下,输入命名python test.py
from multiprocessing import Process
import os
import time
def download_task(filename,pos):
print('启动下载进程,进程号[%d].' % os.getpid())
print('开始下载%s...' % filename)
time.sleep(10) #延迟10秒
print('下载完成!!!' % filename)
def main():
start = time.time()
pn = []
for i in range(100):
print('开始调用第 %s 个进程。' % i)
p = Process(target=download_task, args=('《Python从入门到住院》', i,))
pn.append(p)
for i in range(100):
print('第 %s 个进程已开启。' % i)
pn[i].start()
for i in range(100):
pn[i].join()
print('第 %s 个进程已关闭。