首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ASGI vs WSGI,WSGI兼容性问题

ASGI vs WSGI,WSGI兼容性问题
EN

Stack Overflow用户
提问于 2020-09-18 08:20:05
回答 1查看 1.2K关注 0票数 1

在阅读ASGI规范时,我在WSGI兼容性段落中注意到这句话:

WSGI应用程序是同步的,必须在线程池中运行才能得到服务,但否则它们的运行时映射到HTTP连接作用域的生存期。

我不明白为什么它必须在线程池中运行?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-18 09:38:04

我不明白为什么WSGI应用程序必须在线程池中运行?

在ASGI服务器中运行的WSGI应用程序必须在单独的线程中运行。如果它在事件循环线程中运行,一个WSGI应用程序将阻塞整个事件循环,包括在服务器上运行的所有其他ASGI应用程序。本机ASGI应用程序不存在此问题,因为它们是异步的,因此设计为与其他协同和回调一起在事件循环中运行。

线程池只是一个优化:它缓存已经创建的线程,这样您就不需要为每个请求生成一个新线程。(它还为同时运行的最大线程数提供了一个上限,并对额外的请求进行排队。)

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63951911

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档