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

Langage Java Discussion :

comment arrêter un programme qui tourne en boucle


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 44
    Par défaut comment arrêter un programme qui tourne en boucle
    J'ai créé un programme qui permet de récupérer des données par liaison série.

    Seulement je ne sais pas comment arrêter une boucle while qui récupère des readLine. L'appareil n'a pas de caractère de fin.

    Avant le programme utilisé pour récupérer les données était l'hyperterminal de windows.

  2. #2
    Membre émérite Avatar de Heimdal
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    549
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 549
    Par défaut
    Salut,
    c'est un programme en mode console? une IHM?

  3. #3
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Juin 2009
    Messages
    112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2009
    Messages : 112
    Par défaut
    Salut,

    Je ne sais pas si ça correspond à ta question, mais dans le cas d'un BufferedReader la méthode readLine() renvoie null quand elle atteint la fin du flux

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 44
    Par défaut re
    J'ai d'abord essayé de faire un while avec comme condition != null mais ça boucle sans arrêt. Après j'ai réalisé que l'hyperterminal que j'utilisais jusque là n'avait pas de fin non plus.

    En fait il s'agit d'un appareil qui enregistre des données toutes les minutes et qui peut les envoyer lorsqu'on appuie sur une touche.

    Il ne peut pas y avoir de caractère de fin puisqu'il rajoute tout le temps des données.

  5. #5
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 096
    Par défaut
    Mets ta boucle dans un Thread.

    Tu pourras peut etre eventuelement utiliser interrupt pour tuer le thread et donc quitter la boucle.

    Mais il y'a problement plus propre comme solution.
    (J'ai fait la meme chose avec des operation socket bloquantes que je voulais pouvoir arreter a tout moment et je n'ai jamais eu de soucis jusque la)
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 44
    Par défaut
    Ok je vais voir comment on utilise un Thread. J'en ai pas encore utilisé.

Discussions similaires

  1. comment faire un programme qui calcul la somme ?
    Par jahjouna dans le forum C++
    Réponses: 18
    Dernier message: 13/12/2006, 00h33
  2. Réponses: 3
    Dernier message: 30/09/2006, 09h36
  3. Réponses: 4
    Dernier message: 31/05/2006, 15h00
  4. Réponses: 1
    Dernier message: 19/12/2005, 13h00
  5. Pb de rand() qui tourne en boucle
    Par MadChris dans le forum MFC
    Réponses: 3
    Dernier message: 26/06/2004, 16h24

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