Celery类方法作为任务

时间:2014-07-15 22:06:25

标签: python asynchronous celery

我已阅读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时阻止了吗?

任何有关使用芹菜课程的建议或见解都将受到赞赏。

0 个答案:

没有答案