python - gevent使用pool无法限制并发数量

 笃志单车小博_801 发布于 2022-10-26 16:14
import gevent 
import gevent.monkey
import gevent.pool 

def func():
    该函数中有很多网络请求,

gevent.monkey.patch_socket() 

pool=gevent.pool.Pool(10)

for i in range(300):
    pool.add(gevent.spawn(func,i))

pool.join()

我的pool中已经限制并发为10了,为什么运行程序的时候。客户端连接数上万,mysql有600多。求解答

1 个回答
  • for i in range(300):
        pool.add(gevent.spawn(func,i))
        
    改成   如果还不行 应该是你方法里连接没关
    dataList = []
    for i in range(300):
        dataList.append(pool.spawn(func,i))
    2022-10-27 01:12 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有