我已阅读celery.contrib.methods并查看了我在堆栈流程中可以找到的问题,但我仍然留下以下问题:
当使用类方法作为芹菜的任务时,如何处理self
的事物?
示例
class foo(object):
def __init__(self):
self.x = []
@task()
def bar(self, val):
self.x.append(val)
@task()
def other(self, val):
self.bar.delay(val).get() #I realize this is stupid
return ''.join(self.x)
我意识到这是一个非常人为的例子,但我只是试图围绕使用芹菜类的想法。
我在我的例子中指向的是可能的和异步的吗?或者在访问self.x
时阻止了吗?
任何有关使用芹菜课程的建议或见解都将受到赞赏。