我正在尝试在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
初始化中,那么它将起作用。但是我不希望线程被守护。