使用multiprocessing.Pool可能是最明智的.Pool根据系统上可用的最大内核数量生成一个工作进程池,然后在内核可用时基本上提供任务.

from multiprocessing import Pool

def f(x):

return x*x

if __name__ == '__main__':

pool = Pool(processes=4) # start 4 worker processes

result = pool.apply_async(f, [10]) # evaluate "f(10)" asynchronously

print result.get(timeout=1) # prints "100" unless your computer is *very* slow

print pool.map(f, range(10)) # prints "[0, 1, 4,..., 81]"

并且,如果您的代码需要,还可以使用multiprocessing.cpu_count()方法来计算给定系统上的核心数量,这也很方便.

编辑:这是一些似乎适用于您的特定情况的草稿代码:

import multiprocessing

def f(name):

print 'hello', name

if __name__ == '__main__':

pool = multiprocessing.Pool() #use all available cores, otherwise specify the number you want as an argument

for i in xrange(0, 512):

pool.apply_async(f, args=(i,))

pool.close()

pool.join()

python进程数上限_python – 使用具有最大同时进程数的multipr...相关推荐

  1. python多进程存储数据_python – 多进程还是多线程? – 并行化数百万次迭代的简单计算并将结果存储在单个数据结构中...

    第一个选项 – 服务器进程 创建服务器进程.它是Multiprocessing包的一部分,允许并行访问数据结构.这样,每个进程都将直接访问数据结构,锁定其他进程. Server process A m ...

  2. python并发处理list数据_python之并发基础(进程)

    今日内容: 操作系统发展史 多道技术 进程理论 开启进程的两种方式 进程对象的join方法 进程之间数据的相互隔离 进程对象的其他方法 僵尸进程和孤儿进程 守护进程 互斥锁 队列介绍 进程间通信IPC ...

  3. linux普通用户句柄数上限,linux系统下的用户文件句柄数限制

    为什么要修改用户打开的文件数 系统默认单个进程可以打开1024个文件,对于一些应用如tomcat.oracle等,运行时经常open成千上万个文件,系统管理员需根据系统上运行的应用需求,修改系统文件数 ...

  4. python进程数上限_python如何控制进程或者线程的个数

    背景 日常开发中,难免遇到并发场景,而并发场景难免需要做流量控制,即需要对并发的进程或者线程的总量进行控制. 今天简单总结两种常用的控制线程个数的方法. 方法一:进程池/线程池 如下例demo所示, ...

  5. python线程池并发_python 并发编程多线程之进程池/线程池

    一.验证GIL锁的存在 Python在设计之初就考虑到要在主循环中,同时只有一个线程在执行.虽然 Python 解释器中可以"运行"多个线程,但在任意时刻只有一个线程在解释器中运行 ...

  6. python运维方法_Python运维开发基础09-函数基础【转】

    上节作业回顾 #!/usr/bin/env python3#-*- coding:utf-8 -*-#author:Mr.chen#实现简单的shell命令sed的替换功能 importsys,os ...

  7. python 分析外汇数据_Python/Pandas如何存储外汇勾数数据进行分析

    我曾经玩过一些现金股票的逐点数据(最高30%的流动性股票,每天超过500万的记录).下面是我使用chunksize和hdf5处理文件读取问题的策略.在import pandas as pd # thi ...

  8. python 进程间同步_python之路29 -- 多进程与进程同步(进程锁、信号量、事件)与进程间的通讯(队列和管道、生产者与消费者模型)与进程池...

    所谓异步是不需要等待被依赖的任务完成,只是通知被依赖的任务要完成什么工作,依赖的任务也立即执行,只要自己完成了整个任务就算完成了.至于被依赖的任务最终是否真正完成,依赖它的任务无法确定,所以它是不可靠 ...

  9. python线程池模块_python并发编程之进程池,线程池,协程

    需要注意一下 不能无限的开进程,不能无限的开线程 最常用的就是开进程池,开线程池.其中回调函数非常重要 回调函数其实可以作为一种编程思想,谁好了谁就去掉 只要你用并发,就会有锁的问题,但是你不能一直去 ...

最新文章

  1. Android 自定义View Canvas —— Bitmap
  2. Visual Studio Code Go 插件文档翻译
  3. 图像形态学概要-腐蚀、膨胀、开运算、闭运算、形态学梯度(形态学边缘提取)、顶帽操作、黑帽操作
  4. oracle 自动表分析,Oracle自动分析索引,表
  5. NVDKC6416平台H.264算法优化
  6. Java 给编译器看的注释--Annotation
  7. C++ 语言基础 —— STL —— 算法 —— 二分查找算法
  8. 12个很棒的Pandas和NumPy函数,让python数据分析事半功倍
  9. acer清理工具 clear下载_免流量工具聚合下载,包含全部工具
  10. 全国职称计算机考试教程,全国职称计算机考试专用教程:Excel 2003 中文电子表格(附光盘)...
  11. python 入门基础-如何学习Python,以及新手如何入门?
  12. Glide 加载图片背景变绿
  13. tuples_高频词汇统计
  14. zen brush 2 android,zen brush2
  15. 只有运用你的逻辑才能看懂其中的恐怖及答案
  16. Linux: dnf
  17. 微服务 spring cloud zuul com.netflix.zuul.exception.ZuulException GENERAL
  18. Python警告控制模块:warnings
  19. 小米iot业务_一文看懂小米2019上半年财报:IoT平台连接设备达1.96亿台
  20. android 备份管理器,最佳Android备份提取器和备份解决方案

热门文章

  1. MySQL执行外部sql脚本文件的命令
  2. 屌丝。。。配角。。。
  3. mysql严重查询速度的问题一则
  4. 针对表单的事件;条件语句;定时器的简单介绍;
  5. WebPack在多页应用项目中的探索
  6. 招财铃:即时通信整合,
  7. Styled Label
  8. win7中怎么创建宽带连接
  9. 特奇怪的问题:centos5下mount.cifs 与apache2.2.3和vsftpd结合
  10. 利用BIND 9基于电信网通智能DNS 搭建