启动线程时,AppConfig中的Django ready卡住了

时间:2018-10-09 08:45:27

标签: python django multithreading django-apps

我正在尝试在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()

我希望在worker.start()之后将释放主线程,并且ready方法将完成。取而代之的是,这种踩踏开始似乎挂了整个应用程序。 如果我将daemon=True添加到Thread初始化中,那么它将起作用。但是我不希望线程被守护。

0 个答案:

没有答案