程序1

from multiprocessing import Pool
import time
from random import random
import os
#阻塞式进程def task(task_name):print('开始做任务了!',task_name)start = time.time()#使用sleeptime.sleep(random()*2)end = time.time()print('完成任务:{}!用时:{},进程ID:{}'.format(task_name, (end - start), os.getpid()))# return '完成任务:{}!用时:{},进程ID:{}'.format(task_name,(end - start),os.getpid())# container = []
#
# def callback_func(n):
#     container.append(n)
#
if __name__ == '__main__':pool = Pool(5)tasks = ['听音乐','吃饭','洗衣服','打游戏','散步','看孩子','读书','做饭']for task1 in tasks:pool.apply(task,args = (task1,))pool.close()    #添加任务结束pool.join()     #print('over!!!!!!!')

结果1

开始做任务了! 听音乐
完成任务:听音乐!用时:1.3294446468353271,进程ID:8768
开始做任务了! 吃饭
完成任务:吃饭!用时:1.1084485054016113,进程ID:9416
开始做任务了! 洗衣服
完成任务:洗衣服!用时:0.22160625457763672,进程ID:5820
开始做任务了! 打游戏
完成任务:打游戏!用时:0.27808260917663574,进程ID:16932
开始做任务了! 散步
完成任务:散步!用时:1.8780441284179688,进程ID:1952
开始做任务了! 看孩子
完成任务:看孩子!用时:0.2119889259338379,进程ID:8768
开始做任务了! 读书
完成任务:读书!用时:1.2344746589660645,进程ID:9416
开始做任务了! 做饭
完成任务:做饭!用时:1.924525499343872,进程ID:5820
over!!!!!!!

发现结果前五个进程号ID都不一样,到第六个开始和前面重复

进程池阻塞式的特点
添加一个任务执行一个任务,如果一个任务不结束,另外一个任务进不来。
(每个客户享受贵宾级待遇)

进程池:
pool= pool(max) 创建进程池对象
pool.apply() 阻塞的
pool.apply_async() 非阻塞的

pool.close()
pool.join()让主进程让步

Python 进程池之阻塞模式相关推荐

  1. python进程池调用实例方法_Python进程池Pool应用实例分析

    本文实例讲述了Python进程池Pool应用.分享给大家供大家参考,具体如下: 当需要创建的子进程数量不多时,可以直接利用multiprocessing中的Process动态成生多个进程,但如果是上百 ...

  2. python进程池:multiprocessing.pool

    阅读目录 例1:使用进程池 例2:使用进程池(阻塞) 例3:使用进程池,并关注结果 例4:使用多个进程池 在利用Python进行系统管理的时候,特别是同时操作多个文件目录,或者远程控制多台主机,并行操 ...

  3. Python 进程池 multiprocessing.Pool - Python零基础入门教程

    目录 一.Python 进程池 multiprocessing.Pool 介绍 二.Python 进程池 multiprocessing.Pool 使用 三.猜你喜欢 零基础 Python 学习路线推 ...

  4. python进程池和线程池_python自带的进程池及线程池

    进程池 """ python自带的进程池 """ from multiprocessing import Pool from time im ...

  5. python 进程池 等待数量_python 进程池multiprocessing.Pool

    44.Python 进程池multiprocessing.Pool 最后更新于:2020-03-21 11:53:37 python进程池Pool 和前面讲解的python线程池 类似,虽然使用多进程 ...

  6. Python进程池及自定义进程

    Python进程池及自定义进程 微信关注公众号:夜寒信息 致力于为每一位用户免费提供更优质技术帮助与资源供给,感谢支持!     这次给大家分享Python的进程池及自定义进程,由于Python基础已 ...

  7. python的用途实例-python进程池作用展示及实例解析

    在以下的文章之中我们来了解一下什么是python中的进程池.了解一下python进程池的相关知识,以及进程池在python编程之中能起到什么样的作用. 进程池 Pool类描述了一个工作进程池,他有几种 ...

  8. python进程池的使用

    python进程池 import os from multiprocessing import Pool import timea = 1 def task(name):global afor i i ...

  9. python进程池与线程池

    文章目录 python进程池与线程池 思考 简介 进程池与线程池基本使用 concurrent.futures 介绍 基本方法 使用示例 python进程池与线程池 思考 能否无限制的开设进程或者线程 ...

最新文章

  1. 大型网站系统架构系列:分布式消息队列(二)
  2. 使用ZjDroid时出现了R.java不存在的错误解决方法
  3. android自定义差值器,如何创建自定义插值器以在android中应用翻译动画
  4. 上海临港新片区:新建数据中心CPUE值≤1.25 正建国际互联网数据专用通道
  5. Gossip算法原理
  6. 解决oracle语句中 含数字的字符串按数字排序问题
  7. 高可用MySQL架构设计2
  8. shell 和 || 的短路使用
  9. 扩展二叉树(信息学奥赛一本通-T1340)
  10. Struts中ActionActionForm
  11. prototype.js开发笔记(转)
  12. 网络安全实验室 脚本关 解析
  13. ass字幕导入Premiere的另一种思路 用ffmpeg把ass转换成颜色通道和透明度通道两个视频
  14. CODESYS Automation Server
  15. 【折腾】GitHub Actions 反代 RSSHub + 多实例轮询
  16. 计算机隐藏图标和通知,win10系统通知区域图标、电脑右下角图标显示和隐藏设置的解决方案...
  17. java常用的编辑器之kindeditor
  18. 从个人网站到泛生活化平台 百货之家背后的故事
  19. Floyd是咋求图的最短路径?
  20. 【转】PIC单片机的配置字总结

热门文章

  1. ros plugin运行出现undefind symble的问题的定位方法
  2. 关于什么是云计算的QQ群聊天记录
  3. 配音软件哪个好用?2023比较火的配音软件app推荐
  4. mysql去除指定字段里的最后一个字符
  5. guidance问题总结
  6. Vue中使用自定义过滤器转换Unix时间戳
  7. 数据结构栈(顺序栈、链栈、插入push、删除pop)、队(循环队,链队、入队push,出队pop)知识点梳理
  8. python的api库_python 库api
  9. 淘宝性能自动化测试平台搭建过程
  10. WebService:全网最全WebService技术简介