Como iniciar uma tarefa somente quando todas as outras tarefas terminarem no Aipo

No Aipo, quero iniciar uma tarefa somente quando todas as outras tarefas estiverem concluídas. Encontrei alguns recursos como este:Aipo Iniciando uma Tarefa quando Outras Tarefas Concluídas eExecutando uma Tarefa Depois que Todas as Tarefas Foram Concluídas Mas eu sou muito novo no aipo e não conseguia entender o que foi mencionado acima (ou muitos outros recursos).

Então, eu defini uma tarefa assim em umtasks.py:

@celapp.task()
def sampleFun(arg1, arg2, arg3):
    # do something here

e eu chamo assim:

for x in xrange(4):    
   tasks.sampleFun.delay(val1, val2, val3)

E eu suponho que haveria 4 tarefas diferentes criadas. Na verdade, isso acontece porque eu posso ver o mesmo na interface da web deFlor de aipo.

Agora, o que eu gostaria de fazer é adicionar outra tarefa. Dizertarefa final que deve iniciar apenas quando todas as 4 tarefas acima tiverem concluído sua execução.

Eu também li alguns documentos sobregrupos e acordes em Aipo mas diz que, se eu quiser, preciso agrupar minhas tarefas para que sejam executadas em paralelo. Eu não quero fazer isso. (Pode ser uma boa ideia, mas, no momento, meu objetivo é entender as coisas. Por isso, não estou realmente focado no desempenho etc., neste momento)

Como fazer isso? Outra questão mais básica que pode parecer um tanto estúpida é: quando dizemostasks.sampleFun.delay cria tarefas assíncronas ou não?

questionAnswers(0)

yourAnswerToTheQuestion