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

C# Discussion :

join et invoke dans les thread ne s'entendent pas


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    360
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 360
    Par défaut join et invoke dans les thread ne s'entendent pas
    Bonjour,
    je me suis apercu que quand je mettait un invoke a l'interieur du thread pour pouvoir acceder a une resource en dehors de celle du thread et que je mettait apres le t.start un t.join() le invoke bloquait alors que quand j'enleve le t.join le invoke a l'interieur de mon thread s'execute bien.

    donc j'imagine qu'il ne faut pas utiliser des invoke avec les join() ?

    est ce bien cela ?

    Merci de votre aide.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    360
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 360
    Par défaut
    Et ce que invokeRequired est obligatoire avant d'appeler invoke ?
    car parfois sur certain sources je le voit et dans d'autre non.

    Merci de votre aide.

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par andromeda Voir le message
    je me suis apercu que quand je mettait un invoke a l'interieur du thread pour pouvoir acceder a une resource en dehors de celle du thread et que je mettait apres le t.start un t.join() le invoke bloquait alors que quand j'enleve le t.join le invoke a l'interieur de mon thread s'execute bien.

    donc j'imagine qu'il ne faut pas utiliser des invoke avec les join() ?
    Je ne vois pas trop dans quel cas tu pourrais vouloir faire ça... Si tu appelles Invoke, ça exécute une méthode sur le thread de l'interface graphique, qui est déjà lancé, donc tu n'as pas besoin de Start. Join attend que le thread se termine, et le thread d'interface ne se termine que quand tu arrêtes l'application...


    Citation Envoyé par andromeda Voir le message
    Et ce que invokeRequired est obligatoire avant d'appeler invoke ?
    Non, InvokeRequired permet simplement de savoir s'il est nécessaire d'utiliser Invoke pour effectuer une opération. En gros, ça renvoie true si tu l'appelles à partir d'un thread autre que celui qui a créé la Form

Discussions similaires

  1. Réponses: 2
    Dernier message: 04/12/2008, 17h41
  2. comment utiliser les lock dans les threads ?
    Par skad dans le forum Général Python
    Réponses: 2
    Dernier message: 15/07/2008, 14h28
  3. Imports dans les threads
    Par juju0 dans le forum Général Python
    Réponses: 1
    Dernier message: 24/03/2008, 10h49
  4. fonctionnent de la méthode run dans les threads
    Par L4BiN dans le forum Concurrence et multi-thread
    Réponses: 8
    Dernier message: 25/07/2006, 11h06
  5. Gestion des message windows dans les threads
    Par billyboy dans le forum Windows
    Réponses: 5
    Dernier message: 06/10/2003, 17h25

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