Python简易线程池搭建教程
最编程
2024-02-04 22:52:55
...
简介
利用python语言实现一个线程池,能够提供和 concurrent.futures 中提供的线程池类差不多的功能,比如初始化任务请求,初始化工作线程个数,获得特定请求对应的执行结果。
基本结构
1、线程池管理器(ThreadPool),用于启动、停用、管理线程池
2、请求(WorkRequest),用于创建请求对象,以供工作线程调度并执行任务
3、工作线程(WorkThread),用于执行目标函数的工作线程
4、请求队列(RequestQueue),它是线程安全优先级阻塞队列,用于存放和获取请求
5、结果字典(resultDict),它是字典,用于存储请求执行后返回的结果
模型图
各代码介绍
BlockPriorityQueue.py:构建线程安全的优先级阻塞队列
TestUnitForBPQueue.py:优先级阻塞队列的测试文件,写了一个基本生产者消费者示例用于测试队列的鲁棒性
MyThreadPool.py:构建线程池
TestUnitForPool.py:线程池测试文件,写了一个简单的示例用于测试我的线程池,do_work() 是要执行的目标函数,do_result() 是用于处理结果的函数(可以为空)
线程池测试结果
代码地址
github 地址
推荐阅读
-
如何使用 python 线程的简单教程
-
2019最新Python量化投资与数字货币实盘教程视频 从零开始搭建量化回测与实盘交易框架教程(视频+文档)
-
打造超简易接果子游戏教程,无需编程基础,初学者也能轻松上手 Python实践指南
-
5分钟简易上手Web应用和API搭建(Vercel教程)
-
简易操作:在本地搭建Kubernetes认证环境 - CKA与CKS的模拟部署教程
-
如何用Python搭建RESTful API教程
-
树莓派打造自家私人云盘实战教程(第二部分):Docker+NextCloud+Nginx 教你一步步建站并上手" - 利用 Docker 架设简易高效的环境部署指南 - Docker 在树莓派上的安装入门,一看就会 - 参考链接:树莓派Docker安装指南 - 探索免费私有云盘方案:NextCloud 与 OwnCloud 同源平台解析 无需文件加密功能的话,NextCloud 是我们的首选。它与 SeaFile 相比,更加符合需求。 对于照片和视频备份同步,Daemon Sync 显示出了出色的表现,安装过程简单易懂,不妨一试身手。 现在,让我们一起步入正文,动手实践搭建属于自己的私人云盘吧!
-
如何搭建并运用自家创建的IP代理池:实用教程与操作指南
-
简易教程:用GetOrganelle工具快速搭建叶绿体基因组实例
-
使用Python和Django搭建的人力资源管理系统的简易教程 (7周5x3课程内容)