当前位置: 首页 > 后端技术 > Python

nameko和peewee混合使用会影响TLS多路数据库连接吗?

时间:2023-03-26 16:59:12 Python

将peewee使用threading.local实现TLSclass_ConnectionLocal(_ConnectionState,threading.local):passnameko并发模型使用eventlet的池。在处理每个任务时,都会创建一个greenthread并提交到池中运行。eventlet的池不同于python的线程池。Python的线程池就是为了解决线程频繁创建和销毁占用资源的问题。所以python的线程池是复用线程的。但是协程的创建和销毁是非常廉价的,所以没有必要重用greenthreads。eventlet池不会重用greenthread。eventlet的用法是:创建一个greenthread,然后提交到池中,greenthread运行后销毁!那么这个池有什么用呢?我想:可以通过池的大小来方便的控制并发数!