1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| DEBUT PERE
creer 4 fils avec fork()
ouvrir le fichier a lire
Tant qu'il reste a lire :
Lire 8 caracteres d'un coup avec fgets()
Choisir le fils qui va traiter - utilisation de random par exemple
passer l'information au fils. On peut utiliser de la memoire partagee, une socket, ... mais le plus simple reste un fichier temporaire
FinTant que
fermer fichier
finaliser
FIN PERE
DEBUT FILS pour 1, 2 et 3
lire les 8 caracteres
faire le traitement = dormir de 1 a 4 seconde
Donner l'info au fils 4
rendre la main
FIN FILS
DEBUT FILS 4
trier les donnees
Si signal de fin, alors se terminer en faisant ce qu'il faut
FIN FILS 4 |