了解uWSGI线程

时间:2019-02-20 19:14:46

标签: multithreading uwsgi

我是Python和uWSGI的新手。我试图了解uWSGI和线程如何工作。我对uWSGI文档中的某些陈述感到困惑。示例:

  

默认情况下,Python插件不会初始化GIL。这意味着您的应用程序生成的线程将无法运行。如果需要线程,请记住使用启用线程来启用它们。在多线程模式(带有threads选项)下运行uWSGI将自动启用线程支持。这种“奇怪”的默认行为是出于性能原因,对此并不感到羞耻。

我创建了一个test project来实际运行,这是一个非常简单的应用程序,它使用ThreadExecutor池,其中uWSGI ini文件不允许线程。

运行测试时,uWSGI记录它以多个进程和一个核心(是吗?我假设这是他们的术语?)开始,看来线程执行得很好。

我的问题是,即使在uWSGI配置中未明确允许线程,这也为什么有效?在不允许使用线程的情况下使用线程有什么负面影响?

0 个答案:

没有答案