Я пытаюсь создать фоновый поток в моем проекте Django.Для этого я создал новое приложение в своем проекте и определил AppConfig
следующим образом:
class WebhooksConfig(AppConfig):
name = "my_app"
def ready(self):
super(WebhooksConfig, self).ready()
MyListener.start()
Метод MyListener.start()
выглядит следующим образом:
@classmethod
def start(cls):
worker = Thread(target=cls.my_entry_point)
worker.start()
IОжидается, что после worker.start()
основной поток будет освобожден, а метод ready
будет завершен.Вместо этого, похоже, что этот старт протектора вешает все приложение.Если я добавлю daemon=True
к инициализации Thread
, это будет работать.Но я не хочу, чтобы моя нить была демонизирована.