IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Concurrence et multi-thread Java Discussion :

pb de thread


Sujet :

Concurrence et multi-thread Java

  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    106
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 106
    Par défaut pb de thread
    J’ai un probleme de thread, en effet j’ai programmé 2 bouton en awt. Si on clique sur le premier je lance une fonction scan qui contient une boucle infinie « while exiting == false …. » normalement si je clique sur le 2eme bouton j’arrete cette boucle en mettant exiting a true. Le problème c’est que meme si je clique sur le 2eme bouton la boucle ne s’arrete pas car elle ne le prend pas en consideration.
    Est ce que quelqu'un à une idée ?
    Merci
    Voila une partie du programme

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    public void mouseClicked(MouseEvent mouseEvent) {
    			switch(numBouton){
    				case 1:
     
    		                 exiting = false; 
    				       initScan();break;
    				case 2:
    					exiting=true;
    					exit();  break;
    **************************************************************
    	public synchronized void initScan()
    		{
    		ScannerDevice[] devList = Symbol.getScannerDeviceList();
     
    		try
    		{
    		 exiting = false;
    		 scanner = new Scanner(devList[0]);
    		 scanner.enable();
    		  while (!exiting){
     
    		    scanner.read(null, this);
    		    wait();
     
      		}
     
    		}
    		catch (Exception e)
    		{
    		System.out.println(e.getMessage());
    		}} 
    public void exit(){
    			exiting = true;
    			try	{
    			//	if(scanEnabled == true){
    					scanner.cancelAll();
    					scanner.disable();
    					scanner.dispose();
    			//		}
     
    				frame.dispose();
    				}
    			catch (Exception e){}
    			System.exit(0); 
    			}

  2. #2
    Futur Membre du Club
    Inscrit en
    Novembre 2007
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 5
    Par défaut
    Salut,

    Je crois que le probleme provient de l'instruction 'wait()' que aucun 'notify()' ne vient contrebalancer (voir API Object). L'ensemble de l'application doit être complètement gelé ...

    A+

Discussions similaires

  1. Tri multi-threadé
    Par Tifauv' dans le forum C
    Réponses: 8
    Dernier message: 28/06/2007, 09h00
  2. récupérer la valeur de sortie d'un thread
    Par jakouz dans le forum Langage
    Réponses: 3
    Dernier message: 31/07/2002, 11h28
  3. Programmer des threads
    Par haypo dans le forum C
    Réponses: 6
    Dernier message: 02/07/2002, 13h53
  4. Réponses: 5
    Dernier message: 12/06/2002, 15h12
  5. [Kylix] Pb de Thread !!
    Par Anonymous dans le forum EDI
    Réponses: 1
    Dernier message: 25/04/2002, 13h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo