Tant que ma condition n'est pas validé alors attendre?
Neiox
Messages postés
8
Statut
Membre
-
KX Messages postés 19031 Statut Modérateur -
KX Messages postés 19031 Statut Modérateur -
Quand j'exécute un timer de 5 min J'aimerais que les actions qui suivent attendent que mon timer sois terminer. J'ai éssayer de passer par un while en faisant
Mais sa ne fonctionne pas et cela me retourne une erreur a la ligne du wait();.
Si vous avez une idée merci de me la communiqué.
Merci de m'avoir lu!
Ps : Mon timer dure 300s
pl.timer();
while(pl.compte !=0){
try {
//attente passive
wait();
} catch(InterruptedException ie) {
ie.printStackTrace();
}
}
Mais sa ne fonctionne pas et cela me retourne une erreur a la ligne du wait();.
Si vous avez une idée merci de me la communiqué.
Merci de m'avoir lu!
Ps : Mon timer dure 300s
A voir également:
- Tant que ma condition n'est pas validé alors attendre?
- Ethernet n'a pas de configuration ip valide - Guide
- Url valide - Guide
- Veuillez attendre la fin de l'installation ou de la modification du programme en cours ✓ - Forum Windows
- Excel cellule couleur si condition texte - Guide
- Le nom du champ de tableau croisé dynamique n'est pas valide - Forum Excel
1 réponse
Bonjour,
wait() ne fait pas ce que tu penses, voir sa documentation : Object.wait()
Tu pourrais faire un Thread.sleep(100) pour regarder toutes les 0.1 secondes si ta condition est vérifiée.
Mais si ce que tu fais c'est de la concurrence de Thread alors il vaudrait mieux utiliser les classes du package java.util.concurrent dédié.
Par exemple avec un Lock.
wait() ne fait pas ce que tu penses, voir sa documentation : Object.wait()
Tu pourrais faire un Thread.sleep(100) pour regarder toutes les 0.1 secondes si ta condition est vérifiée.
Mais si ce que tu fais c'est de la concurrence de Thread alors il vaudrait mieux utiliser les classes du package java.util.concurrent dédié.
Par exemple avec un Lock.