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
