interruption prioritaire - Java - Programmation
Marsh Posté le 01-09-2005 à 11:12:18
Il faut lancer deux taches en parallèle. Va faire un tour sur les tutoriaux parlant de Thread, tu devrais trouver ton bonheur.
Marsh Posté le 01-09-2005 à 15:22:49
Quasi la meme reponse:
si tu mets la methode d'arret dans un thread, celui-ci sera independant du reste de ton application, qui continuera donc a tourner normalement.
a+
Rickou
Marsh Posté le 01-09-2005 à 15:30:37
[conseil] sauf que pour rester propre il ne faut pas mettre de composant graphique dans un thread independant .. c'est pas safe.
Marsh Posté le 01-09-2005 à 16:08:11
Mais est-ce que l'interruption peut, elle, être dans le thread indépendant.
Et sinon, qu'entends tu par "safe"?
PS: j'ai pas encore eu le temps de lire de tuto sur les thread. Je me lance sur celui de "penser en java".
Marsh Posté le 02-09-2005 à 15:16:34
Voila, aprés lecture et premiere comprehension des principe de base des thread, je voudrais savoir s'il existerai un moyen d'arreter TOUT les thread d'un coup. Pour le cas d'un arret d'urgence.
Merci
Marsh Posté le 02-09-2005 à 15:26:52
les interfaces swing sont bases sur le pattern 'single thread': il n'y a qu'un seul thread qui modifie les composants graphiques. Si plusieurs thread font des modifications en meme temps, cela peut donner des resultats bizarres... c'est ca pas "safe".
Maintenant rien ne t'empeche de faire tous les traitements que tu veux dans un thread independant.
A+
Marsh Posté le 02-09-2005 à 15:40:22
ok. Merci pour le conseil. J'ai mis mon interface graphique et les methode pour la modifier dans une classe à part qui n'est pas touché par les thread.
Sinon, pour arreter tout les thread d'un coup, y a t'il une autre méthode que celle de tester et arréter tout les thread indépendament?
Marsh Posté le 04-09-2005 à 17:33:00
Reply
Marsh Posté le 01-09-2005 à 10:49:25
hello
Voila, pour poser le probleme, je commande par liaison serie un moteur.
J'ai un while qui boucle tant que le moteur est en mouvement
Ce while boucle pendant facilement 10 seconde (le temps que le moteur finisse son mouvement).
Le probleme étant que dans ce cas la, mes intérruptions ne sont plus disponible, notamnent le bouton pour arreter le moteur en cas de probleme.
Je voudrais donc savoir comment faire pour avoir un interruption vraiment prioritaire sur tout le reste.
Merci