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