generate() passa a receber buffer e simplesmente soma
todas as tarefas acedem ao mesmo buffer agora