扫码关注官方订阅号
ringa_lee
def req(url): resq = queue.Queue() q.put((url, resq)) res = resq.get() # ...
def run(): while True: url, resq = q.get() res = requests.get(url) resq.put(res)
另一种方法是用 multiprocessing.pool.ThreadPool,这个接口和 multiprocessing.Pool 一样,但是用的是 threading:
multiprocessing.pool.ThreadPool
multiprocessing.Pool
threading
from multiprocessing.pool import ThreadPool pool = ThreadPool(num_workers) def req(url): res = pool.apply(requests.get, args=(url,)) # ...
协程生产者消费者模式
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
另一种方法是用
multiprocessing.pool.ThreadPool,这个接口和multiprocessing.Pool一样,但是用的是threading:协程
生产者消费者模式