python线程池ThreadPoolExecutor,传单个参数和多个参数方式
作者:东贝鸟 时间:2022-01-20 19:49:45
python线程池ThreadPoolExecutor,传单个参数和多个参数
这是线程池传单个参数的
from concurrent.futures import ThreadPoolExecutor,as_completed
def test(a):
print(a)
qq = {"a":"1","b":"2","c":"3"}
with ThreadPoolExecutor() as pool:
for j ,k in qq.items():
res = pool.submit(test,j)
kk = res.result()
下面是传多个参数的
from concurrent.futures import ThreadPoolExecutor,as_completed
def test(a,b):
print(a,b)
qq = {"a":"1","b":"2","c":"3"}
with ThreadPoolExecutor() as pool:
for j ,k in qq.items():
res = pool.submit(lambda cxp:test(*cxp),(j ,k))
last= res.result())
主要就是 pool.submit(lambda cxp:test(*cxp),(j ,k))
这行代码要拆开来看
首先就是匿名函数 :lambda cxp:test(*cxp) 这是第一步
这个的意思是:传cxp参数,传到test里
第二步就是 submit(lambda cxp:test(cxp),(j ,k))
sumbit的方法是要传两个参数的,第一个是一个函数,第二个是这个函数的参数
刚刚匿名函数就是第一个参数,然后(j,k)是第二参数,这个参数是要传给函数的,于是 (j,k)就给了cxp
python线程池传入多个参数 ThreadPoolExecutor.submit 多参数支持
from concurrent.futures import ThreadPoolExecutor,as_completed
def doFileParse(filepath,segment,wordslist):
print(filepath)
print(segment)
#调用方法
#实质就是通过lambda表达式过渡。传入的参数是一个,但是通过lambda表达多后拆散为多个传入。这是很巧妙的方法,实际 就是 *p 这个表达式。
args =[filepath,thu1,Words]
newTask=executor.submit(lambda p: doFileParse(*p),args)
来源:https://blog.csdn.net/weixin_45393723/article/details/122666456
标签:python,线程池,ThreadPoolExecutor,参数


猜你喜欢
Python求算数平方根和约数的方法汇总
2021-12-08 18:03:39
详解如何在Javascript中使用Object.freeze()
2024-04-10 16:10:17

rs.getrows的使用方法
2008-04-05 14:01:00
Python 从一个文件中调用另一个文件的类方法
2022-02-22 23:36:35
MySQL 中这么多索引该怎么选择
2024-01-17 12:58:54
Python两个内置函数 locals 和globals(学习笔记)
2022-12-04 10:13:07
python中os操作文件及文件路径实例汇总
2023-03-20 23:54:09
基于Python实现智能停车场车牌识别计费系统
2021-05-23 07:44:22

Python基于pyecharts实现关联图绘制
2021-04-08 12:05:45

给网页添加打印功能按钮
2008-12-12 13:11:00

MongoDB的基本特性与内部构造的讲解
2024-01-13 21:02:55

python 判断字符串中是否含有汉字或非汉字的实例
2022-07-01 11:25:59
NumPy实现多维数组中的线性代数
2021-03-30 09:59:08

ASP开发中可能遇到的错误信息中文说明大全(整理收集)第1/2页
2010-07-02 09:50:31
详解Python中最难理解的点-装饰器
2023-02-14 04:51:59

Python利用pyHook实现监听用户鼠标与键盘事件
2021-09-04 19:59:59
wiondws XP下安装MySQL图文教程
2007-06-15 09:29:00

keras 简单 lstm实例(基于one-hot编码)
2023-07-11 05:42:04
如何利用python将Xmind用例转为Excel用例
2022-06-18 19:18:46

c#连接sqlserver数据库、插入数据、从数据库获取时间示例
2024-01-16 02:13:53