上次了解过了多线程的代码应用,在python中还有另一种运行方式“多进程”,其也是让程序同时运行,与多线程的区别在于,每一个进程中都有自己的内存,变量之间不互通,进程与进程之前访问必须要有一个中间代理。
下面看一个多进程的例子,也是和之前一样调用相同的方法
import multiprocessing
def worker(num):
"""该函数将在子进程中执行"""
print('Worker %d' % num)
if __name__ == '__main__':
# 创建进程池
pool = multiprocessing.Pool(4)
# 启动进程池中的进程
pool.map(worker, range(10))
# 关闭进程池
pool.close()
# 等待进程池中的进程结束
pool.join()
同时打印work0-9 进程同时执行
上一篇: 快捷动画库animate