python线程池ThreadPoolExecutor,传单个参数和多个参数方式
作者:东贝鸟 发布时间:2022-01-20 19:49:45
标签:python,线程池,ThreadPoolExecutor,参数
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
0
投稿
猜你喜欢
- 本文实例为大家分享了JSP学生信息管理系统源码,供大家参考,具体内容如下新建学生信息数据库1.添加记录模块<%@ page conte
- 引言 性能是一个特征。您必须预先设计性能,否则您以后就得重写应用程序。就是说,有哪些好的策略可使 Active Server Pages (
- 如下所示:#! usr/bin/python#coding=utf-8 import numpy as npimport matplotli
- [本站原创]在我们浏览了一些网页时,经常会弹出一些信息窗口或浏览器窗口以显示一些公告内容,想知道这些窗口是怎么制作出来的吗?如果你还不曾知道
- mysql安装目录使用MySQL AB's Linux RPM分发进行安装后,将在以下系统目录产生文件目录目录内容/usr/bin客
- ASP日期和时间函数我们经常会用到,本文列出了12个常用的asp日期和时间函数的语法及用法以作备忘!1.Now Now() 取
- 我就废话不多说了,直接上代码吧!import Imagefrom datetime import datetimeimport osstr
- 一、json_encode() 对变量进行JSON编码语法:json_encode($value[,$options=0])注意: 
- win7 +Navicat Lite 9+ VMware7在VMware中安装openSUSE11.x mysql5 Navicat Lit
- 模式库在模式库里,我将列出所有电子商务网站需要的模式.以下将罗列出经典常用的模式案例,我也试图让这些模式看起来更有趣味性与实用性。(Yaho
- 以前有过一篇类似的文章, 讲的比较简单只有三个插件而已, 所以这篇文章将全持续更新.jQuery UI 大名顶顶, 不用介绍, 它的各个控件
- 在做一个在线交流的网站时,有个问题很令我头疼,就是关于实时统计在线用户的问题,客户要求:统计当前在线人数、游客人数、会员人数、在线用户列表,
- 【原文地址】My "First Look at Orcas" Presentation 【原文发表日期】 Th
- 本文实例为大家分享了JSP使用commons-fileupload实现文件上传代码,供大家参考,具体内容如下1、准备:将commons-fi
- 三、支持XML的公司和它们的开发工具 尽管XML还处在开发阶段,其标准正在由W3C组织制定,但是已经有许多公司表示全力支持XML,并开发了不
- 最近在做一个站点时,需要生成静态页面,但是生成的静态页面中有些内容是需要动态获取的,怎不能每天生成一下吧。。 最后上网查了一下,再加上个要总
- 1. 查看数据库的版本select @@version2.查看数据库所在机器操作系统参数exec master..xp_msver3. 查看
- PHP str_split() 函数实例把字符串 "Hello" 分割到数组中:<?php print_r(str
- 昨天在书友会上讨论信息分类和方法,有位朋友问:“大家现在讨论的还是几年前那套web2.0的东西,有没有一些新的东西可以分享?”我当时确实感觉
- MySQL支持的两种主要表存储格式MyISAM,InnoDB,上个月做个项目时,先使用了InnoDB,结果速度特别慢,1秒钟只能插入10几条