Python进程池如何使用

 时间:2026-02-16 06:34:06

1、启动Ubuntu虚拟机,在桌面空白处右键鼠标,打开终端。

Python进程池如何使用

2、使用Ubuntu系统自带的gedit编辑器创建‘pool.py’文件,并在文件写代码如下:

from multiprocessing import Pool

import os

def worker(ms):

print ('子进程id:%s,做%s事' %(os.getpid(),ms))

po = Pool(3)

for i in range(0,10):

po.apply_async(worker,(i,))

Python进程池如何使用

3、保存代码,在终端运行代码

python3 pool.py

会发现并没有打印出任何内容,因为主进程结束了。子进程还没执行到。

Python进程池如何使用

4、修改代码如下,主进程慢一点结束,就可以看到效果

from multiprocessing import Pool

import os,time

def worker(ms):

print ('子进程id:%s,做%s事' %(os.getpid(),ms))

po = Pool(3)

for i in range(0,10):

po.apply_async(worker,(i,))

time.sleep(5)

Python进程池如何使用

5、保存代码,在终端运行,就可以看到子进程在执行了,如下图所示

python3 pool.py

Python进程池如何使用

6、去掉第4步代码中的time.sleep延时,使用下面代码:

from multiprocessing import Pool

import os,time

def worker(ms):

print ('子进程id:%s,做%s事' %(os.getpid(),ms))

po = Pool(3)

for i in range(0,10):

po.apply_async(worker,(i,))

po.close()

po.join()

po.join()这行代码的意识是阻塞主进程的执行。

Python进程池如何使用

7、在终端运行代码,结果如下图所示,在子进程执行完成后,主进程才退出。

Python进程池如何使用

  • python如何使用virtualenvwrapper
  • 如何使用python语言中的Process模块实现进程
  • Python 进程间的数据共享和进程池
  • 如何使用python的psutil模块获取电脑的进程信息
  • Python如何使用窗口控制
  • 热门搜索
    dota2怎么暂停 经络不通怎么办 粉扑怎么用 毛囊炎的最佳治疗方法 怎么清除缓存 脚鸡眼治疗方法 星空图片大全 唯美 花生米的做法大全 排宿便清肠道的方法 头痛怎么办快速缓解小方法