繁体   English   中英

如何一次运行最多10个线程?

[英]How to run max 10 threads in one time?

我想向单个服务员提出1000个请求。

我使用线程模块,但服务器阻止我。

如何设置一次只运行最多10个线程的线程 (形成1000个列表)?

使用线程池。 Doug Hellman的优秀线程文章中有一个线程池示例

多处理模块提供了一个未记录的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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM