关于python使用threadpool中的函数单个参数和多个参数用法举例
1.对单个元素的函数使用线程池:
# encoding:utf-8
__author__='xijun.gong'
import threadpooldef func(name):print 'hi {}\n'.format(name)if __name__ == '__main__':data = ['xijun.gong', 'xijun', 'gxjun']pool = threadpool.ThreadPool(5)reqs = threadpool.makeRequests(func, data)[pool.putRequest(req) for req in reqs]pool.wait()
结果:
hi xijun.gonghi xijunhi gxjun
2.对于多个参数的情况使用方式:
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
# encoding:utf-8
__author__='xijun.gong'
import threadpooldef func(name):print 'hi {}\n'.format(name)def add(a,b):print '{0}+{1}={2}'.format(a,b,(a+b))
if __name__ == '__main__':data = [((index,i),None) for index,i in enumerate(range(1,10,2))]#(index,i)也可以写成[index,i]pool = threadpool.ThreadPool(5)reqs = threadpool.makeRequests(add, data)[pool.putRequest(req) for req in reqs]pool.wait()
结果:
0+1=1
1+3=4
3+7=10
2+5=7
4+9=13
3.如果我们想不安参数顺序赋值,可以使用这种方式:
# encoding:utf-8
__author__='xijun.gong'
import threadpooldef func(name):print 'hi {}\n'.format(name)def add(a,b):print '{0}+{1}={2}'.format(a,b,(a+b))
if __name__ == '__main__':data = [(None,{'b':index,'a':i}) for index,i in enumerate(range(1,10,2))]pool = threadpool.ThreadPool(5)reqs = threadpool.makeRequests(add, data)[pool.putRequest(req) for req in reqs]pool.wait()
结果:
1+0=1
3+1=4
5+2=7
7+3=10
9+4=13
关于python使用threadpool中的函数单个参数和多个参数用法举例相关推荐
- Python使用numpy中trim_zeros函数去除首尾0值的语法
Python使用numpy中trim_zeros函数去除首尾0值的语法 目录 Python使用numpy中trim_zeros函数去除首尾0值的语法 #numpy中trim_zeros
- Python class 类中 __init__ 函数
什么是类? 类 是通过执行类语句创建的特定对象类型.类对象 被当作模板来创建实例对象,实例对象包含了特定于数据类型的数据(属性)和代码(方法). 类可以基于一个或多个的其他类,称之为基类(ES),它继 ...
- [转载] python 列表List中index函数的坑
参考链接: Python列表list sort() python 列表List中index函数的坑 例如 a = [1, 2, 1] 如果使用 a.index(1), 输出的只是列表中第一个出现的 1 ...
- TF:tensorflow框架中常用函数介绍—tf.Variable()和tf.get_variable()用法及其区别
TF:tensorflow框架中常用函数介绍-tf.Variable()和tf.get_variable()用法及其区别 目录 tensorflow框架 tensorflow.Variable()函数 ...
- php自然排序法的比较过程,PHP中strnatcmp()函数“自然排序算法”进行字符串比较用法分析(对比strcmp函数)...
本文实例讲述了PHP中strnatcmp()函数"自然排序算法"进行字符串比较用法.分享给大家供大家参考,具体如下: PHP中strnatcmp()函数使用"自然&quo ...
- Python 3.x中reduce()函数完整用法
在Python 3.x中,reduce()不再是内置函数,而是移到了标准库functools中,需要先导入再使用,其官方解释如图所示: 从官方文档可知,该函数用法要点如下: 1)把一个双参数函数以累积 ...
- fib函数用python编写_Python中利用函数装饰器实现备忘功能
"备忘"的定义 "memoization"(备忘)这个词是由Donald Michie在1968年提出的,它基于拉丁语单词"memorandum&qu ...
- Python 同一个类中不同函数相互调用
本文采取:Python的类中函数方法相互调用的两种方式_狗哥的博客-CSDN博客 __metaclass__=type class Stu:name=Noneage=Noneschool=" ...
- 在python的解释器中使用函数_浅析Windows 嵌入python解释器的过程
这次主要记录在windows下嵌入 python 解释器的过程,程序没有多少,主要是头文件与库文件的提取. 程序平台:windows10 64 bit. Qt 5.5.1 MSVC 2013 32 ...
最新文章
- 14.相同的树另一棵树的子树检查子树二叉树中的列表(教你们使用相同的套路快速解决这四道题)
- 【星辰傀儡线·命运环·卷二 尘埃】 3 誓言
- 全球及中国家庭和公寓用对讲系统行业发展态势及及消费需求调研报告2022-2027年
- CSS中提升优先级属性!important的用法总结
- SpringCloud Gateway的组成结构
- 自定义控件之瀑布流与水波纹实现
- C++ Error: error LNK2019: unresolved external symbol
- bzoj3007 解救小云公主
- Yii2中如何访问controller的二级目录下的控制器
- 工程训练大赛物流小车_27所高校参赛,第六届全国工程训练竞赛湖北赛区比赛落幕...
- linux用sqlserver数据库,Linux下安装访问SQLSERVER2000数据库(附文件下载)
- 计算机英语词汇电子书,计算机英语词汇-打印版.pdf
- AtCoder Beginner Contest 228
- latex 大于等于_Latex使用时的小技巧
- 一键解锁iPhone屏幕密码
- 十年架构师留下最完整的Java学习路线
- 工作遇坑-Cannot allocate memory问题解决方法
- dialog出现Uncaught RangeError: Maximum call stack size exceeded错误
- html5点赞按钮特效,jquery仿直播app按钮点赞动画效果
- JAVA计算机毕业设计学生实验报告管理系统Mybatis+源码+数据库+lw文档+系统+调试部署