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

avec Java Discussion :

[thread] question réthorique :


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 149
    Par défaut [thread] question réthorique :
    bonjour,

    j'ai une méthode main qui crée un thread, qui comporte une méthode A()
    (la méthode run() est vide.)
    je start() mon tread, et dans mon main, je fais un appel à A().
    j'ai un doute sur la parralèlisation ainsi effectuée.

    Ca marche quand même ?

  2. #2
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Non le code qui s'exécutera en parralèle est seulement celui qui se situe dans la méthode run

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 149
    Par défaut
    ouinnnn

    Merci de ta réponse, j'ai éviter de faire un boulette !
    dommage, sur la papier c'est si beau, enfin...

    NINJAEDIT :
    donc si j'appelle la méthode run() ca marche du coup ?

  4. #4
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    non en fait le .start() appelle directement la méthode run...
    pas besoin d'appeler celle ci.
    Par contre l'appel à ta méthode A doit être appelée dans le run pour qu'elle soit exécutée

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 149
    Par défaut
    Voila mon intérêt : j'aimerais faire tourner un thread, puis une fois qu'il a terminé, vérifier un ensemble de propriété, lui donner un paramètre et relancer son exécution.

    Donc, je le start() la première fois, après avoir setPropriété().
    une fois l'exécution terminée grace à un appel par le thread à terminer() qui est dans ma classe main, je stop() le thread ? pour lui refaire un setPropriété() et lui refaire un start() ?

    si tu as suivi bravo

  6. #6
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Citation Envoyé par d_token
    Voila mon intérêt : j'aimerais faire tourner un thread, puis une fois qu'il a terminé, vérifier un ensemble de propriété, lui donner un paramètre et relancer son exécution.

    Donc, je le start() la première fois, après avoir setPropriété().
    une fois l'exécution terminée grace à un appel par le thread à terminer() qui est dans ma classe main, je stop() le thread ? pour lui refaire un setPropriété() et lui refaire un start() ?

    si tu as suivi bravo
    Déjà, un Thread, ça ne se stoppe pas : il finit une fois que le run() a fini son exécution. Tu peux "attendre" un thread avec la méthode join();

Discussions similaires

  1. Serveur multi thread - Question pratique
    Par jo7714 dans le forum C
    Réponses: 6
    Dernier message: 05/12/2012, 21h41
  2. Thread / Questions
    Par ihih45 dans le forum WinDev
    Réponses: 6
    Dernier message: 24/10/2011, 22h49
  3. Les threads ( question )
    Par klakman dans le forum Langage
    Réponses: 10
    Dernier message: 28/07/2009, 17h37
  4. Boost.threads : questions sur le TimedLockable Concept
    Par raphael_kindt dans le forum Boost
    Réponses: 4
    Dernier message: 22/08/2008, 12h02
  5. question sur les variables globales et les thread posix
    Par souris_sonic dans le forum POSIX
    Réponses: 5
    Dernier message: 13/06/2003, 13h59

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