作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用gunicorn开发一个flask应用程序,因为gunicorn是用python实现的(我检查了github)。我的问题是gunicorn的线程还是GIL下的?
最佳答案
线程实际上总是真实的。正如您所指出的,问题在于,如果存在全局解释器锁 (GIL),则解释器在解释 Python 时会被锁定,从而阻止线程同时工作。由于 Gunicorn 是用 Python 编写的,因此它受到您所使用的任何 Python 实现(可能有 GIL)的法律约束。
CPython 和 PyPy 都有 GIL,但这并不意味着线程没有用。只要正在执行的内容不需要解释(例如 I/O 操作),就可以使用多个线程而无需锁定。
请参阅 how a Python thread work 上的可爱答案了解详情。
关于python - 枪角兽线程是真的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48572064/
我是一名优秀的程序员,十分优秀!