tout ce que j'ai trouvé dans la doc, c'est le mot clé synchronized
en gros j'ai une boucle
while(true){
if (num_events != 0) {
...
}
}
dans un thread
et je veux utiliser la fonction suivante depuis un autre thread
public synchronized boolean add_event(Resal_event evt) {
event_buffer[num_events] = evt;
System.out.println("events : "+num_events);
num_events++;
System.out.println("events : "+num_events);
return(true);
}
num_events ne change pas toujours de valeurs !
à la sortie, j'ai
events : 0
events : 0

et sans synchronized en plus