一如既往。 发表于 2022-8-29 13:59

py多线程问题讨论

问题描述:在执行多线程任务时开始表现良好,到后期乏力变单线程,并且最后处理完成不向下执行,卡死在某个地方,如图账号已处理完,不往下执行重试逻辑
最开始线程开到8的时候也会这样,开始效率很好,后期就变单线程了,我以为电脑配置不支持,然后改到5也如此
然后我用小数据无法得到这个现象,小数据能够正常往下并结束执行

tlpking 发表于 2022-8-29 15:02

还是算法的问题

一如既往。 发表于 2022-8-29 15:15

tlpking 发表于 2022-8-29 15:02
还是算法的问题

主要没有任何提示,是否应该加锁或者顺序执行的处理呢

liuwl123 发表于 2022-8-29 16:59

算法的问题

yuweb 发表于 2022-8-29 17:01

Python中的多线程很大部分情况下是假的多线程,建议使用协程

阿政0506 发表于 2022-8-29 18:31

with 的用法是在使用完毕后自动帮你close掉,我建议你把线程池放在外面

一如既往。 发表于 2022-8-29 18:45

阿政0506 发表于 2022-8-29 18:31
with 的用法是在使用完毕后自动帮你close掉,我建议你把线程池放在外面

好的 我试试,谢谢大佬,对py的语法不熟

阿政0506 发表于 2022-8-29 18:48

from concurrent.futures import ThreadPoolExecutor
pool = ThreadPoolExecutor(3)
pool.submit(args*)

外酥内嫩 发表于 2022-8-29 20:30

多线程还是用少了

rangersxiaoyan 发表于 2022-8-31 20:13

页: [1] 2
查看完整版本: py多线程问题讨论