gunicorns线程真实吗?

时间:2018-02-01 21:31:47

标签: python gunicorn

我试图用gunicorn开发一个烧瓶应用程序,因为gunicorn是在python中实现的(我检查了github)。我的问题是gunicorn的线程还是在GIL下?

1 个答案:

答案 0 :(得分:1)

线程实际上总是真实的。正如您所指出的,问题在于,如果存在全局解释器锁(GIL),解释器在解释Py​​thon 时会被锁定,从而阻止线程同时工作。由于Gunicorn是用Python编写的,因此它受到你正在使用的任何Python实现的规律的约束,这可能有一个GIL。

CPython和PyPy都有GIL,但这并不意味着线程无用。只要执行什么不需要解释(例如I / O操作),就可以使用多个线程而无需锁定。

有关详细信息,请参阅how a Python thread work上的可爱答案。