位置: 编程技术 - 正文
推荐整理分享python线程池(threadpool)模块使用笔记详解(python线程池最大数量),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:python线程池等待所有线程执行完毕,python线程池回调函数,python线程池最大数量,python线程池与多线程的区别,python线程池并发爬虫,python线程池并发,python线程池和异步哪个好,python线程池与多线程的区别,内容如对您有帮助,希望把文章链接给更多的朋友!
最近在做一个视频设备管理的项目,设备包括(摄像机,DVR,NVR等),包括设备信息补全,设备状态推送,设备流地址推送等,如果同时导入的设备数量较多,如果使用单线程进行设备检测,那么由于设备数量较多,会带来较大的延时,因此考虑多线程处理此问题。
可以使用python语言自己实现线程池,或者可以使用第三方包threadpool线程池包,本主题主要介绍threadpool的使用以及其里面的具体实现。
一、安装与简介
第一行定义了一个线程池,表示最多可以创建poolsize这么多线程;
第二行是调用makeRequests创建了要开启多线程的函数,以及函数相关参数和回调函数,其中回调函数可以不写,default是无,也就是说makeRequests只需要2个参数就可以运行;
第三行用法比较奇怪,是将所有要运行多线程的请求扔进线程池,[pool.putRequest(req) for req in requests]等同于
for req in requests: pool.putRequest(req)
第四行是等待所有的线程完成工作后退出。
二、代码实例
改用线程池代码,花费时间更少,更效率
当函数有多个参数的情况,函数调用时第一个解包list,第二个解包dict,所以可以这样:
需要把所传入的参数进行转换,然后带人线程池。
标签: python线程池最大数量
本文链接地址:https://www.jiuchutong.com/biancheng/372284.html 转载请保留说明!友情链接: 武汉网站建设