py多线程问题讨论
问题描述:在执行多线程任务时开始表现良好,到后期乏力变单线程,并且最后处理完成不向下执行,卡死在某个地方,如图账号已处理完,不往下执行重试逻辑最开始线程开到8的时候也会这样,开始效率很好,后期就变单线程了,我以为电脑配置不支持,然后改到5也如此
然后我用小数据无法得到这个现象,小数据能够正常往下并结束执行 还是算法的问题 tlpking 发表于 2022-8-29 15:02
还是算法的问题
主要没有任何提示,是否应该加锁或者顺序执行的处理呢 算法的问题 Python中的多线程很大部分情况下是假的多线程,建议使用协程 with 的用法是在使用完毕后自动帮你close掉,我建议你把线程池放在外面 阿政0506 发表于 2022-8-29 18:31
with 的用法是在使用完毕后自动帮你close掉,我建议你把线程池放在外面
好的 我试试,谢谢大佬,对py的语法不熟 from concurrent.futures import ThreadPoolExecutor
pool = ThreadPoolExecutor(3)
pool.submit(args*) 多线程还是用少了
页:
[1]
2