Ola pessoal, tudo bem? Espero que sim. Bom meu problema é o seguinte, preciso formular um programa em C que calcule o somatorio do quadrado de i numeros, os termos dessa somatoria devem ser calculados por um numero de processos determinado pelo utilizador. Devo utilizar a funcao fork para criar os processos. Bem, estou conseguindo criar tais processos, no entanto a ideia era que essa arvore de processos funcionasse da seguinte forma: O ultimo processo é o primeiro a calcular, assim que terminar o calculo de sua parte dos termos, ele finaliza e o processo anterior sai da hibernacao, calcula seus termos e finaliza, e assim subsequentemente até chegar ao processo raiz(pai), que ira ler no ficheiro que os processos escreveram e vai realizar o somatorio de todas as partes.
O problema é que nao estou conseguindo fazer essa "escadinha" de espera utilizando a funcao wait. Alguem pode me ajudar?
Segue o codigo:
#include <sys/types.h>
#include <sys/wait.h>
#include <stdlib.h>
#include <unistd.h>
#include <stdio.h>