我正在尝试使用Celery进行桌面应用程序而不是在服务器上运行它。我想在应用程序启动时启动worker作为守护进程,并在完成后停止它们。
当我关闭应用程序时,我想出了如何阻止它们:
app.control.broadcast("shutdown")
但我唯一能让它在自己的线程上运行应用就是这样:
argv = ['celeryTest', '--loglevel=info']
t = Thread(target=app.worker_main, args=(argv,))
t.start()
这似乎有效,但我不断收到以下消息。
RuntimeWarning:永远不要在任务中调用result.get()!在Celery 3.2中,这将导致异常 提出而不是仅仅是一个警告。"
我做错了什么或我能做些什么呢?
答案 0 :(得分:0)
好的,我使用result.result而不是result.get()。