Como fazer o pai esperar que todos os processos filhos terminem?

Eu estou esperando que alguém possa lançar alguma luz sobre como fazer o pai esperarTODOS processos filho para terminar antes de continuar após o fork. Eu tenho código de limpeza que eu quero executar, mas os processos filhos precisam ter retornado antes que isso aconteça.

for (int id=0; id<n; id++) {
  if (fork()==0) {
    // Child
    exit(0);      
  } else {
    // Parent
    ...
  }
  ...
}

questionAnswers(3)

yourAnswerToTheQuestion