Python进程池如何使用

 时间:2024-11-05 14:04:21

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

Python进程池如何使用

2、使用Ubuntu系统自带的gedit编辑器创建‘pool.py’文件,并在文件写代码如下:from multiprocess足毂忍珩ing import Poolimport osdef 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 Poolimport os,timedef 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 Poolimport 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如何使用窗口控制
  • 热门搜索
    夏天感冒怎么办 手动挡的车怎么开 尿素氮偏低是怎么回事 苹果快捷键怎么设置 湖南人怎么样 pdf怎么复制文字 视频怎么截图 新闻标题怎么写 outlook怎么发邮件 左脚后跟疼是怎么回事