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,参数
0
投稿

猜你喜欢

  • 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
  • asp之家 网络编程 m.aspxhome.com