Понимание потоков uWSGI - PullRequest
       12

Понимание потоков uWSGI

0 голосов
/ 20 февраля 2019

Я очень новичок в Python и uWSGI.Я пытаюсь понять, как работают uWSGI и потоки.Меня смутили некоторые утверждения в документах uWSGI.Пример:

По умолчанию плагин Python не инициализирует GIL.Это означает, что созданные вами приложения потоки не будут работать.Если вам нужны потоки, не забудьте включить их с помощью enable-threads.Запуск uWSGI в режиме многопоточности (с параметрами потоков) автоматически включит поддержку потоков.Это «странное» поведение по умолчанию из соображений производительности, в этом нет ничего постыдного.

Я создал тестовый проект , чтобы увидеть это в действии, очень простое приложение, которое использует ThreadExecutorпул, где потоки не разрешены INI-файлом uWSGI.

Когда вы запускаете тест, uWSGI регистрирует, что он запускается с несколькими процессами и одним ядром (wth ?, я предполагаю, что это поток в их жаргоне?), онпохоже, что потоки выполняются просто отлично.

Мой вопрос: почему это работает, даже если потоки НЕ разрешены явно в конфигурации uWSGI?В чем недостаток использования потоков в таком контексте, где потоки не разрешены?

...