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

Java Discussion :

Lancement de thread successifs


Sujet :

Java

  1. #1
    Membre expérimenté
    Avatar de Anduriel
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Février 2004
    Messages
    2 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Février 2004
    Messages : 2 290
    Points : 1 500
    Points
    1 500
    Par défaut Lancement de thread successifs
    Bonjour à tous,

    Je souhaite écrire et lire sur mes ports séries; pour ça je lance deux threads différents (donc en parallèle normalement). Voila le lancement:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    new WriteDevice(mmSocket).run();
    new ReadDevice(mmSocket).run();
    Dans mon WriteDevice, j'ai une boucle qui continue tant que je n'ai rien lu.
    Le problème, c'est que mon ReadDevice n'est pas exécuté du tout, et attend que mon WriteDevice termine (si je ne mets pas de boucle, ReadDevice est bien lancé).

    Du coup je ne comprends plus, pourquoi les deux threads ne se lancent pas à la suite? C'est le principe de l'exécuter en background non?

    Merci

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 553
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 553
    Points : 21 612
    Points
    21 612
    Par défaut
    Pour démarrer un thread, c'est start(), pas run().

    run() c'est la méthode que tu as redéfinie pour décrire qu'est-ce qu'il va faire, ton thread. Forcément si tu l'appelles directement il se passe la même chose que si tu appelles n'importe quelle méthode que tu as (re)définie.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre expérimenté
    Avatar de Anduriel
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Février 2004
    Messages
    2 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Février 2004
    Messages : 2 290
    Points : 1 500
    Points
    1 500
    Par défaut
    Très bien vu, merci beaucoup !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 24/08/2012, 09h25
  2. [XNA] Lancement de threads
    Par Chen norris dans le forum XNA/Monogame
    Réponses: 6
    Dernier message: 05/07/2010, 13h35
  3. [MT] Lancement de Threads
    Par Chop_chop dans le forum C++
    Réponses: 3
    Dernier message: 15/05/2007, 10h54
  4. Threads successifs (ordonnés)
    Par marcusien dans le forum Windows Forms
    Réponses: 2
    Dernier message: 01/03/2007, 13h41
  5. Réponses: 6
    Dernier message: 03/03/2004, 14h31

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