我有一个大约 60,000 个项目的列表 - 我想向数据库发送查询以检查它们是否存在以及它们是否返回一些计算结果。我运行了一个普通查询,在逐个遍历列表时,查询已经运行了 4 天。我想我可以使用线程模块来改进这一点。我做了这样的事情
if __name__ == '__main__':
for ra, dec in candidates:
t = threading.Thread(target=search_sl, args=(ra,dec, q))
t.start()
t.join()
我只测试了 10 个项目,它运行良好 - 当我提交 60k 个项目的整个列表时,我遇到了错误,即“超出了最大会话数”。我想做的是一次创建可能 10 个线程。当第一束线程完成执行时,我发送另一个请求,依此类推。