Le titre dit tout. J'apprends les systèmes d'exploitation et je veux écrire un code en langage de programmation C que Parent devrait recevoir des informations sur l'achèvement du travail de petit-fils. Comment puis-je faire en utilisant fourchette et attendre?Le parent devrait recevoir des informations sur la fin du travail du petit-fils
Le code renvoie des informations au parent concernant la fin du travail de l'enfant. Je veux faire la même chose avec mon petit-fils.
C'est ce que je l'ai essayé jusqu'à présent:
int main(int argc, char * argv[]){
pid_t child, rv;
int st;
child = fork();
if(child == 0){
sleep(5);
return 5;
}
printf("Child PID = %ld\n", (long)child);
rv = wait(&st);
printf("wait() = %ld\nst = %x\n", (long)rv, st);
printf("Child exit code = %d\n", WEXITSTATUS(st));
return 0;
}
Voulez-vous vraiment dire parent et * grand * enfant, et pas seulement parent et enfant? Et qu'avez-vous essayé jusqu'ici? Comment cela a-t-il fonctionné ou n'a pas fonctionné? S'il vous plaît prenez le temps de [lire sur la façon de poser de bonnes questions] (http://stackoverflow.com/help/how-to-ask) et apprendre comment créer un [Exemple minimal, complet et vérifiable] (http://stackoverflow.com/help/mcve). –