1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
//Declaration de svariables
T1 : tableau de [0..4] messages //T1 pour le producteur P1
T2 : tableau de [0..4] messages // P2
Nombre : entier
Nombre = 0
Plein : sémaphore
Vide1, Vide2 : Semaphore
Mutex : sémaphore
//Processurs P1 producteur prioritaire
DEBUT
X1: message
Queue1 : entier
Queue1 = 0;
Tant que VRAI faire
P(vide1)
Préparer(X1)
//instructions de gestion des cases tampon
T1[Queue1]=X1
Queue1=Queue1+1[mod5]
V(Plein)
P(mutex)
Nombre=Nombre+1;
V(Mutex)
Fin tant_que
FIN |
Partager