我试图弄清楚如何用 Celery 实现我的异步作业,而不是将它们与 Celery 实现联系起来。
如果我有一个接受要调度的对象的接口,例如可调用对象(或包装可调用对象的对象):
ITaskManager(Interface):
def schedule(task):
#eventually run task
我可能会使用踩踏模块来实现它:
ThreadingTaskManager(object)
def schedule(task):
Thread(task).start() # or similar
但似乎这不能用芹菜来完成,对吗?