Я очень новичок в Python и uWSGI.Я пытаюсь понять, как работают uWSGI и потоки.Меня смутили некоторые утверждения в документах uWSGI.Пример:
По умолчанию плагин Python не инициализирует GIL.Это означает, что созданные вами приложения потоки не будут работать.Если вам нужны потоки, не забудьте включить их с помощью enable-threads.Запуск uWSGI в режиме многопоточности (с параметрами потоков) автоматически включит поддержку потоков.Это «странное» поведение по умолчанию из соображений производительности, в этом нет ничего постыдного.
Я создал тестовый проект , чтобы увидеть это в действии, очень простое приложение, которое использует ThreadExecutorпул, где потоки не разрешены INI-файлом uWSGI.
Когда вы запускаете тест, uWSGI регистрирует, что он запускается с несколькими процессами и одним ядром (wth ?, я предполагаю, что это поток в их жаргоне?), онпохоже, что потоки выполняются просто отлично.
Мой вопрос: почему это работает, даже если потоки НЕ разрешены явно в конфигурации uWSGI?В чем недостаток использования потоков в таком контексте, где потоки не разрешены?