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

AWT/Swing Java Discussion :

Stopper un processus en cours


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2007
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 33
    Par défaut Stopper un processus en cours
    Bonjour,

    Je suis en train de développer une application sous Swing. En appuyant sur un simple bouton, cette dernière va lancer une procédure exécutant des opérations pouvant prendre un temps assez considérable.

    De ce faite, il faudrait pouvoir offrir a l'utilisateur, la possibilité d'annuler à tout moment l'exécution de cette procédure en pressant par exemple sur un autre bouton. Existe-il un moyen simple de le mettre en oeuvre ?

    Faut-il passer par des threads ? Merci pour vos commentaires.

    sun

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 155
    Par défaut
    Il faut passer par des threads.

    Le thread qui fera le traitement long sera crée et lancé par toi-même.
    exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    class MyThread extends Thread{
      boolean continuer = true;
      public void run(){
        while(continuer){
          faire();
        }
      }
      ...
    }
    qu'il faut lancer via start.
    Pour l'arrêter, il faut mettre continuer à faux (via un setteur, c'est mieux).

  3. #3
    Membre averti
    Inscrit en
    Octobre 2007
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 33
    Par défaut
    Pour l'arrêter, j'ai un doute que cela réagisse selon ma volonté.

    Ce que j'aimerai ce serait de pouvoir stopper a tout moment les exécutions se déroulant dans faire() pour prendre ton exemple.

    Dans ton exemple faire() va s'exécuter plusieurs fois ce que je ne veux pas. Il y a peut être un moyen de stopper le thread de façon similiaire que lorsque l'on le start (par invocation externe ??).

    merci
    sun

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    342
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 342
    Par défaut
    http://java.sun.com/j2se/1.4.2/docs/...precation.html

    tien ça réponds à pas mal de question

Discussions similaires

  1. Stopper exécution script en cours ?
    Par totoc1001 dans le forum MATLAB
    Réponses: 3
    Dernier message: 19/09/2014, 15h24
  2. Réponses: 1
    Dernier message: 21/07/2006, 18h43
  3. [Systeme] Processus en cours d'éxécution
    Par adiGuba dans le forum POSIX
    Réponses: 13
    Dernier message: 16/02/2003, 16h09

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