Python 进程池之阻塞模式
程序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 进程池之阻塞模式相关推荐
- python进程池调用实例方法_Python进程池Pool应用实例分析
本文实例讲述了Python进程池Pool应用.分享给大家供大家参考,具体如下: 当需要创建的子进程数量不多时,可以直接利用multiprocessing中的Process动态成生多个进程,但如果是上百 ...
- python进程池:multiprocessing.pool
阅读目录 例1:使用进程池 例2:使用进程池(阻塞) 例3:使用进程池,并关注结果 例4:使用多个进程池 在利用Python进行系统管理的时候,特别是同时操作多个文件目录,或者远程控制多台主机,并行操 ...
- Python 进程池 multiprocessing.Pool - Python零基础入门教程
目录 一.Python 进程池 multiprocessing.Pool 介绍 二.Python 进程池 multiprocessing.Pool 使用 三.猜你喜欢 零基础 Python 学习路线推 ...
- python进程池和线程池_python自带的进程池及线程池
进程池 """ python自带的进程池 """ from multiprocessing import Pool from time im ...
- python 进程池 等待数量_python 进程池multiprocessing.Pool
44.Python 进程池multiprocessing.Pool 最后更新于:2020-03-21 11:53:37 python进程池Pool 和前面讲解的python线程池 类似,虽然使用多进程 ...
- Python进程池及自定义进程
Python进程池及自定义进程 微信关注公众号:夜寒信息 致力于为每一位用户免费提供更优质技术帮助与资源供给,感谢支持! 这次给大家分享Python的进程池及自定义进程,由于Python基础已 ...
- python的用途实例-python进程池作用展示及实例解析
在以下的文章之中我们来了解一下什么是python中的进程池.了解一下python进程池的相关知识,以及进程池在python编程之中能起到什么样的作用. 进程池 Pool类描述了一个工作进程池,他有几种 ...
- python进程池的使用
python进程池 import os from multiprocessing import Pool import timea = 1 def task(name):global afor i i ...
- python进程池与线程池
文章目录 python进程池与线程池 思考 简介 进程池与线程池基本使用 concurrent.futures 介绍 基本方法 使用示例 python进程池与线程池 思考 能否无限制的开设进程或者线程 ...
最新文章
- 大型网站系统架构系列:分布式消息队列(二)
- 使用ZjDroid时出现了R.java不存在的错误解决方法
- android自定义差值器,如何创建自定义插值器以在android中应用翻译动画
- 上海临港新片区:新建数据中心CPUE值≤1.25 正建国际互联网数据专用通道
- Gossip算法原理
- 解决oracle语句中 含数字的字符串按数字排序问题
- 高可用MySQL架构设计2
- shell 和 || 的短路使用
- 扩展二叉树(信息学奥赛一本通-T1340)
- Struts中ActionActionForm
- prototype.js开发笔记(转)
- 网络安全实验室 脚本关 解析
- ass字幕导入Premiere的另一种思路 用ffmpeg把ass转换成颜色通道和透明度通道两个视频
- CODESYS Automation Server
- 【折腾】GitHub Actions 反代 RSSHub + 多实例轮询
- 计算机隐藏图标和通知,win10系统通知区域图标、电脑右下角图标显示和隐藏设置的解决方案...
- java常用的编辑器之kindeditor
- 从个人网站到泛生活化平台 百货之家背后的故事
- Floyd是咋求图的最短路径?
- 【转】PIC单片机的配置字总结