Bonjour
je n'ai pas vraiment compris le probléme des varibles partagée dans cet algorithme qui me semble pas correcte
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
 
Class SharedVar{int value;
bool available=false;}
classe producteur implements runnable{
private SharedVar v;
producteur(.....) {...}
 
void write(int valeur)
synchronized(v){
while(available) {v.wait() ;}  ///??? je n'ai pas compris ça
 
v.value=valeur;
v.available=true;  ///Quand est ce que on laisse les autres processus     exécuter leur tache
v.notifyAll();
}
void run(){
while(true) {int c=readChar();
write(c);}
}
}

merci