在任务结束时执行回调?

Posted

技术标签:

【中文标题】在任务结束时执行回调?【英文标题】:Execute a callback upon task end? 【发布时间】:2020-01-22 19:29:06 【问题描述】:

芹菜。应用发送要执行的任务。

r = task.delay()

除了轮询r之外,是否可以在任务结束时在应用程序地址空间中执行代码

【问题讨论】:

这在 Celery 5 中可能是可能的,因为他们将致力于改进异步处理...... 在哪里可以找到有关此的更多信息? 在 GitHub 上查找 Celery 5 标记以及 celery-5 标记问题。 【参考方案1】:

celery 没有内置方法。一般来说,如果您想在调用应用程序的地址空间中执行回调处理,您必须想出自己的方式让任务将通知发送回您的应用程序。

这里有一些你可以使用的模式:

The general pattern Using django channels Using firebase

【讨论】:

以上是关于在任务结束时执行回调?的主要内容,如果未能解决你的问题,请参考以下文章

回调函数

java 子线程 回调 主线程

nodejs所用的概念(同步,异步,事件驱动,事件循环等)通俗解释

进程池中的回调函数

Python Day35进程池,回调函数

python进程池中的回调函数