Django готов в AppConfig застрял при запуске потока - PullRequest
0 голосов
/ 09 октября 2018

Я пытаюсь создать фоновый поток в моем проекте 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, это будет работать.Но я не хочу, чтобы моя нить была демонизирована.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...