Bonjour;
je suis débutant en programmation Unix, et j'ai du mal à comprendre le fonctionnement de fork() et wait()
Sur l'exemple suivant:
Ce que je ne comprends pas dans cette énoncé c'est comment savoir quel est le processus qui aura la main en premier, et donc l'ordre d'affichage des couleurs.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 if (fork()) { printf("jaune"); wait(&status); printf("bleu"); wait(&status); printf("rouge"); } else { if (fork()) { printf("gris"); } else { printf("noir"); exec (commante); /*execution d'une commande */ printf("blanc"); } }
merci d'avance
Partager