python有好几种实现线程池的方式,

注意选择一下,哪种是自己需要的。

最近用上ThreadPoolExecutor,

用来代替celery的方式。

主要是用在celery上的时间太少,

没有吃透,

还有,我们的应用没有复杂到那地步,

多开几个服务器,也可以实现线程池的扩展。

ThreadPoolExecutor主要有submit和map方式。

map就够用我们的场景了。

使用ThreadPoolExecutor时,需要注意的是map函数的参数是如何构造的。

(就是将cmd_run后面的参数,构造为有相同于进程池数量的参数列表!!!)

【就是参数个人为cmd_run要求的个数,但列表内的长度为进程池数量,利用率刚好】

data为每个函数的返回值。

注意,进程的退出,不到山穷水尽,不要用os.exit()这样的函数,

python可能无法正常完成数据操作及资源回收。

最好是利用函数的返回值自然退出线程,高端些~

from concurrent.futures import ThreadPoolExecutor

executor = ThreadPoolExecutor(max_workers=xxx)

for data in executor.map(cmd_run, subserver, [deploy_type] * sub_len, [cmd] * sub_len,

[current_user_set] * sub_len, [percent_value] * sub_len,

[app_name] * sub_len, [deployversion_id] * sub_len, [auto_deploy_id] * sub_len):

mylog.debug("cmd %s result is: " % cmd + str(data))

if not data:

return False

python 线程池 map_python 线程池 map_python ThreadPoolExecutor线程池使用-阿里云开发者社区...相关推荐

  1. python与材料计算公式_《从问题到程序:用Python学编程和计算》——2.11 补充材料-阿里云开发者社区...

    本节书摘来自华章计算机<从问题到程序:用Python学编程和计算>一书中的第2章,第2.11节,作者 裘宗燕,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 2 ...

  2. python与人工智能应用锁_linux应用锁的搜索结果-阿里云开发者社区

    Linux中的spinlock和mutex Linux中的spinlock和mutex 作者 digoal 日期 2016-11-09 标签 PostgreSQL , Linux , spin loc ...

  3. python函数几个return语句_Python常用函数--return 语句-阿里云开发者社区

    在Python教程中return 语句是函数中常用的一个语句. return 语句用于从函数中返回,也就是中断函数.我们也可以选择在中断函数时从函数中返回一个值. 案例(保存为 function_re ...

  4. python中如何输出中文_python中怎么输出中文-问答-阿里云开发者社区-阿里云

    方法一: 用encode和decode 如: ? 1 2 3 4 5 6 7 8 9 10 11 import os.path import xlrd,sys Filename='/home/tom/ ...

  5. python怎么打开h5文件_python怎么查看h5文件-问答-阿里云开发者社区-阿里云

    h5接受的数据是矩阵跟mat方法一致,但是具有更强的压缩性能 使用hdf5依赖于Python的工具包:h5py import h5py #导入工具包 import numpy as np HDF5的写 ...

  6. python 多态app_多态简介 | Python从入门到精通:高阶篇之三十三-阿里云开发者社区...

    多态 多态是面向对象的三大特征之一. 多态从字面上理解是多种形态.例如:狗有多个种类(狼狗.藏獒.哈士奇.古代牧羊犬...). 一个对象可以以不同的形态去呈现. 我们先来定义两个类: class A: ...

  7. python 做网站 知乎_python做网站 知乎的搜索结果-阿里云开发者社区

    伤不起的全栈程序员 前段时间听说一个新名词:"全栈程序员",google了一下,被引导到了知乎的一个讨论上: http://www.zhihu.com/question/22420 ...

  8. python交并补符号_三种方式实现 Python 中的集合的交、并、补运算-阿里云开发者社区...

    三种方式实现 Python 中的集合的交.并.补运算 一 背景 集合这个概念在我们高中阶段就有所了解,毕业已多年,我们一起回顾一下几个集合相关的基本概念吧? 集合是指具有某种特定性质的具体的或抽象的对 ...

  9. 如何用python抓取qq音乐_手把手教你使用Python抓取QQ音乐数据(第三弹)-阿里云开发者社区...

    [一.项目目标] 通过手把手教你使用Python抓取QQ音乐数据(第一弹)我们实现了获取 QQ 音乐指定歌手单曲排行指定页数的歌曲的歌名.专辑名.播放链接. 通过手把手教你使用Python抓取QQ音乐 ...

  10. python合法标识符 40xl_Python基础测验(答案篇)-问答-阿里云开发者社区-阿里云

    一.填空题 Python使用符号 # 标示单行注释:以 缩进对齐 划分语句块. Python序列类型包括 字符串 . 列表 . 元组 三种: _字典_是Python中唯一的映射类型. Python序列 ...

最新文章

  1. AI一分钟 | 柯洁战胜AI“求报道”,期待正式与围棋AI下让子棋;小米MIUI 10全面启动,主打人工智能人机交互
  2. html div中心显示,html中心div总是在中间,另外两个是动态的
  3. Java 洛谷 P5461 赦免战俘讲解
  4. 弱引用什么时候被回收_Java基础 强引用、弱引用、软引用、虚引用
  5. php mysql 分行执行,php执行mysql存储及执行脚本
  6. 如果关闭一个窗体后激活另一个窗体的事件或方法
  7. HTML学习二_HTML常用的行级标签,常用实体字符及表单标签
  8. 公益图书馆-学习笔记五-jquery来动态设置div高度
  9. c语言 ++ --运算符_C / C ++中的按位运算符
  10. 计算机技术与传感技术的关系,现代传感技术与系统课后题及答案.doc
  11. python画图旋转图形_python简单实现旋转图片的方法
  12. python爬取百度百科获取中国高校信息
  13. 芯片的IR drop是什么
  14. EMU8086使用及8086指令系统(微机原理实验)
  15. 关于指针为什么是4个字节大小
  16. 记录一次华为无线AP5030DN瘦转胖
  17. 深入原理64式:22 docker知识总结
  18. 数学分析教程(科大)——2.2笔记+习题
  19. “穷X”事件程序员致歉:以后老实写代码
  20. Oracle导数常见问题-IMP-00003: 遇到 ORACLE 错误 20001,导数据出现问题

热门文章

  1. CoreOS rpm-ostree简介
  2. Linux开机启动过程(7):内核执行入口点
  3. VPP 安装配置工具vpp-config
  4. 有限自动机与有限状态机
  5. 有没有比python更简单的语言排名_编程语言4种更快更简单实现Python数据可视化的方法...
  6. spring 处理带有特殊字符的请求_程序员笔记|常见的Spring异常分析及处理
  7. 安卓打开第二个activity就崩溃_零基础安卓开发起步(三)
  8. jpa 原生sql 查询返回一个实体_spring data系列之jpa
  9. 新版 Windows 10 最佳功能预览,五月即将更新
  10. 有效的数据处理:使用Tango库进行压缩和加密