Python进程池简单示例
来源:互联网 发布:淘宝千色药妆是正品么 编辑:程序博客网 时间:2024/05/16 20:42
代码
from multiprocessing import Poolimport os,time,randomdef long_time_task(name): print('run task %s(%s)'%(name,os.getpid())) start = time.time() time.sleep(random.random()*3 + 1) end = time.time() print("task %s runs %0.2f s"%(name,(end-start)))if __name__ == "__main__": print("parent process %s" %os.getpid()) p = Pool(4) for i in range(8): p.apply_async(long_time_task,args=(i,)) print("wait for all subprocess done...") p.close() p.join() print("all subprocesses done.")
输出如下:
parent process 8988wait for all subprocess done...run task 0(8348)run task 1(3124)run task 2(8940)run task 3(7088)task 1 runs 1.15 srun task 4(3124)task 0 runs 1.34 srun task 5(8348)task 2 runs 2.73 srun task 6(8940)task 3 runs 2.73 srun task 7(7088)task 5 runs 1.92 stask 6 runs 2.22 stask 4 runs 3.89 stask 7 runs 3.77 sall subprocesses done.
代码很简单,每个任务打印出自己的pid号,然后随机延时一段时间。
- 创建进程后没有销毁,而是将任务函数队列依次分配到这些进程中,没有空闲的进程就等待(其实我很想知道如何把任务函数分配到进程中,是使用函数指针的原理?)
进程池、线程池技术很重要,立个flag在这里,等自己来填。
阅读全文
0 0
- Python进程池简单示例
- python with 简单示例
- Python字典简单示例
- Python简单进度条示例
- python udp简单示例
- python TCP 简单示例
- python画散点图简单示例
- python简单示例
- python matplotlib简单示例
- Python进程池的简单使用
- python进程简单操作
- 【python】线程、进程、程序以及python示例。
- Python socket 简单示例程序
- python发送邮件简单示例
- Python集合set简单示例
- Python中elif简单示例
- Python函数定义简单示例
- python 爬虫的简单示例
- vue-resource.js
- SpringMVC常用方法深入学习---@Controller
- quartz的使用(一)
- 弹出框显示时,禁止背景层滚动
- RecyclerView 到达顶部的另一种方式
- Python进程池简单示例
- conda 常见错误
- 索引在查询中如何使用(例子一)
- java中ArrayList、LinkedList和Vector的区别
- Docker下搭建DNS服务器
- Algorithm学习笔记 --- C语言实现二分查找
- 折半插入排序
- RainMeter,一款创意桌面软件
- Python os模块介绍