[英]How to run max 10 threads in one time?
我想向单个服务员提出1000个请求。
我使用线程模块,但服务器阻止我。
如何设置一次只运行最多10个线程的线程 (形成1000个列表)?
多处理模块提供了一个未记录的ThreadPool实现,它具有与其多处理池API相同的API:
import multiprocessing.pool as mpool
def worker(url):
# process url
pool = mpool.ThreadPool(10)
for url in tasks:
pool.apply_async(target=worker, args=(url, ))
一种方法是使用线程池 /工作者模式。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.