如何使用多线程处理列表中字典参数传递给函数
问题背景
拥有大量字典参数的列表,需要逐个传递给dosome(ip, password, user_name)函数并运行。自定义线程数量,例如,以 2 为单位并发执行参数传递。
解决方案
采用threadpoolexecutor线程池实现多线程处理:
import time from concurrent.futures import ThreadPoolExecutor import threading my_list = [ {'ip': '192.168.1.2', 'password': '123456', 'user_name': '654321'}, {'ip': '192.168.1.3', 'password': '123456', 'user_name': '654321'}, {'ip': '192.168.1.4', 'password': '123456', 'user_name': '654321'}, {'ip': '192.168.1.5', 'password': '123456', 'user_name': '654321'}, {'ip': '192.168.1.6', 'password': '123456', 'user_name': '654321'} ] def dosome(ip, password, user_name): tname = threading.current_thread().getName() time.sleep(1) print(f'{tname} {ip}') tpe = ThreadPoolExecutor(max_workers=3) for m in my_list: tpe.submit(dosome, **m)
登录后复制
执行流程
- 创建一个 threadpoolexecutor,并设置最大工作线程数。
- 遍历字典参数列表。
- 使用 submit() 方法添加任务到线程池,同时使用展开运算符(**m)将字典中的键值对作为函数参数。
- 当线程完成任务后,会打印线程名称和 ip 地址。
以上就是如何使用多线程并行处理列表里的字典参数?的详细内容,更多请关注抖狐科技其它相关文章!
本站文章均为抖狐网站建设摘自权威资料,书籍,或网络原创文章,如有版权纠纷或者违规问题,请即刻联系我们删除,我们欢迎您分享,引用和转载,我们谢绝直接复制和抄袭!感谢...
我们猜你喜欢
-
斗罗大陆魂师对决如何从门徒到精英 斗罗大陆魂师对决门徒怎么升菁英
斗罗大陆魂师对决中,个人信息中的“门徒”称号让许多玩家感到疑惑。门徒等级如何提升?别急,php小编西瓜这就带大家了解斗罗大陆魂师对决的门徒等级划分。斗罗大陆魂师对决门徒怎么升菁英 门徒升到菁英只需要充...
-
华为畅享9刷机指南(详解华为畅享9刷机步骤)
华为畅享9是一款功能强大的智能手机,然而随着时间的推移,手机性能可能会出现下降。为了提升手机性能和体验,刷机是一个不错的选择。本文将详细介绍如何刷机以及刷机后的注意事项。1.刷机前的准备工作在刷机之前...
-
喜马拉雅fm如何开启专注学习 喜马拉雅fm开启专注学习操作步骤
如何开启喜马拉雅fm中的专注学习功能?喜马拉雅fm是一款备受用户喜爱的音频平台,它拥有丰富的学习类内容。然而,在使用过程中,不少用户却不知道如何开启其专注学习功能。针对该问题,php小编苹果特地整理了...
-
1mil等于多少mm
1 毫米 (mm) 等于 1000 微米 (μm)。转换公式:1. μm = mm × 1000 2. mm = μm ÷ 1000 微米常用于测量微小物体,而毫米常用于测量日常物体大小。1 毫米等于...
-
作业帮怎么拍试卷消除字迹
消除作业帮试卷字迹的方法:使用【橡皮】功能:点击橡皮图标,轻柔涂抹待消除区域。手动涂抹:用手指或笔覆盖待消除区域。借助第三方工具:使用图片编辑软件的橡皮擦或涂抹工具消除字迹。作业帮拍试卷如何消除字迹?...