python - Python - 当您不知道需要多少次时如何使用多线程和队列
问题描述
我正在使用 python,我正在使用它来读取文本文件,然后每 x 行处理一次数据。
for line in open('verybigfile.txt'):
process_data(line)
这是功能
def process_data(line):
if line == '***RECORD END***':
x = threading.Thread(target=processList, args=(big_list,))
x.start()
print('starting thread')
return
big_list.append(line)
我正在努力做到这一点,因此最多可以同时运行 10 个线程。我读过的所有文章和研究都展示了使用队列的多线程示例,当您已经有预定义的工作量需要执行时。
当程序继续添加要执行的作业列表时,有人可以帮我弄清楚如何让 10 个工作人员/线程连续运行吗?
解决方案
推荐阅读
- scala - 将元素添加到scala中的xml字符串
- javascript - 使用隐藏属性与有条件地渲染组件
- ios - 谷歌地图自定义标记停留在错误的位置
- python - 空字符串与其他字符串相比如何?
- python - Python/Tkinter 背景在配置为时不改变颜色
- sql-server - 使用谷歌数据工作室处理的大 Postgres 数据大小
- tensorflow - 使用 BERT (TF 1.x) 保存的模型执行推理
- python - 梯度下降 - 作为列表和作为 numpy 数组的 theta 之间的区别
- java - 用于 DFA 最小化算法的 Java 中的 Pair 类的良好替代品?
- python - 使用 PyPlot 更新 Tkinter Canvas:非常奇怪的行为 - Python3