python - 如何创建/控制并行工作者?
问题描述
我有一个在 SQL 数据库上做一些工作的 python 程序。我想创建一些多线程工作者来处理与数据库的连接。我已经搜索了类似的解决方案ThreadPoolExecutor
,但我需要控制将工作分配给哪个工作人员。
有用信息:
- 每个作业只能访问一个表。
- 同一表的作业不能同时运行。
- 作业是异步创建的。
我正在寻找有关如何完成此操作或如何更改代码逻辑的建议。
编辑:
对于上下文,我制作了我拥有的代码的简化版本:
async def UpdatePlayer(profile_id):
# retrieve data from website
# computation on said data
database_edit_row(args)
async def ShowPlayer(profile_id):
database_get_row(args)
print(data)
在阅读评论时,我曾想过为每个公会创建一个新工人,但我认为它不会很好地扩展,因为我计划同时与数百名用户一起工作。
解决方案
推荐阅读
- python - Python比较两列
- mysql - ERROR 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册
- html - 如何设计一个像这个有角度的图像的html表格?
- statistics - 治疗变量的定义是什么?治疗变量和自变量之间的差异
- php - 如何从单词错误到第一个逗号','创建一个子字符串?
- docker - Docker 映像构建失败,出现错误“不允许操作”
- javascript - 仅检测 uBlock Origin 广告拦截器 (Vue)
- java - 定义抽象接口方法
- c++ - C++ 中标识符名称的长度(字符数)是否有最大限制?
- reactjs - 尝试导入错误:“useLocation”未从“react-router-dom”导出