之前用 node 做爬虫的时候一直用的是 async 控制并发数,到 Python 下面看了看多线程,控制线程数量有些麻烦,有没有类似 async 这样封装好的只要传递一个参数 list 和函数,能根据设定的限制自动控制并发线程数的库或者包?
1
bigtan Aug 17, 2016 multiprocessing pool
|
2
shyling Aug 17, 2016 不是有 concurrent.futures 么?
|
3
janxin Aug 17, 2016 via iPhone
node 的 async 不是还是单线程的么?
|
5
eloah Aug 17, 2016
node 本身不就是单线程的吗......
话说,python 下也有 async 这个库...... multiprocessing 就好啦 |
7
Zuckonit Aug 18, 2016
多线程: from multiprocessing.dummy import Pool as ThreadPool
有个第三方库: threadpool 可以考虑下协程: gevent |