Python线程有4000个线程

时间:2016-09-24 14:32:33

标签: python-3.x stack windows-10 python-multithreading python-multiprocessing

使用来自纳斯达克的网址查看股票数据。对于4000只股票我正在考虑在一个线程中做每个4000个url线程。有没人试过这个?它是否超载Windows堆栈?

1 个答案:

答案 0 :(得分:0)

我建议将concurrent.futures.ThreadPoolExecutor()与默认的max worker一起使用,因为太多线程会导致巨大的开销。

最大工人默认为(processor_count) * 5,我相信你的情况很好。

使用asyncio的客户端也是一种选择,但它要复杂得多。