interruption prioritaire

interruption prioritaire - Java - Programmation

Marsh Posté le 01-09-2005 à 10:49:25    

hello  :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  

Code :
  1. while (moteur.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

Reply

Marsh Posté le 01-09-2005 à 10:49:25   

Reply

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.

Reply

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

Reply

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.

Reply

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"?  :whistle:  
 
 
 
PS: j'ai pas encore eu le temps de lire de tuto sur les thread. Je me lance sur celui de "penser en java".


Message édité par blaise_laporte le 01-09-2005 à 16:11:18
Reply

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

Reply

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+

Reply

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?

Reply

Marsh Posté le 04-09-2005 à 17:33:00    

ThreadGroup


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed