Почему uwsgi не отключает потоки внутри приложения django
В документации Uwsgi сказано, что потоки внутри приложения выключены, пока вы не включили их явно.
Для меня это работает не так. Я проверил это с помощью простого представления в django.
uwsgi run params:
- uwsgi
- --socket=0.0.0.0:8081
- --module=conf.shop.wsgi
- --buffer-size=65535
- --py-autoreload=1
- --lazy
- --lazy-apps
- --vacuum
При запуске uwsgi пишет:
*** Поддержка потоков в Python отключена. Вы можете включить ее с помощью команды --enable-threads ***
.
Код просмотра:
from threading import Thread
def view():
def foo(time_sleep, number: int):
time.sleep(time_sleep)
return number
results = {}
threads = []
for i in range(8):
thread = Thread(
target=foo,
kwargs={'time_sleep': 1, 'number': i},
name=f'task {i}',
)
threads.append(thread)
[thread.start() for thread in threads]
[thread.join() for thread in threads]
performed_threads = [thread for thread in threads if thread.result is not None]
for thread in performed_threads:
results[thread.name] = thread.result
return results
Но этот код работает для 1s, а не для 8s.
Я пробовал --strict и многие другие варианты, но не нашел, почему это работает именно так.
Как их отключить, если это возможно?