2024-04-24 15:20:13 发布
网友
我正试图用gunicorn开发一个flask应用程序,因为gunicorn是用python实现的(我检查了github)。我的问题是古尼康的线还是吉尔的?
线程实际上总是真实的。正如您所指出的,问题是如果有一个全局解释器锁(GIL),那么解释器在解释Python时会被锁定,从而阻止线程同时工作。因为Gunicorn是用Python编写的,所以它受您所使用的任何Python实现的规则的约束,这可能有GIL。在
CPython和PyPy都有GIL,但这并不意味着线程是无用的。只要正在执行的内容不需要解释(例如I/O操作),就可以使用多个线程而无需锁定。在
有关详细信息,请参见how a Python thread work上的可爱答案。在
线程实际上总是真实的。正如您所指出的,问题是如果有一个全局解释器锁(GIL),那么解释器在解释Python时会被锁定,从而阻止线程同时工作。因为Gunicorn是用Python编写的,所以它受您所使用的任何Python实现的规则的约束,这可能有GIL。在
CPython和PyPy都有GIL,但这并不意味着线程是无用的。只要正在执行的内容不需要解释(例如I/O操作),就可以使用多个线程而无需锁定。在
有关详细信息,请参见how a Python thread work上的可爱答案。在
相关问题 更多 >
编程相关推荐