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

Windows Forms Discussion :

[vb.net] [System.Threading] Etats d'un Thread


Sujet :

Windows Forms

  1. #1
    Rédacteur

    Avatar de arnolem
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 856
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 856
    Points : 6 114
    Points
    6 114
    Par défaut [vb.net] [System.Threading] Etats d'un Thread
    Bonjour, je me suis amusé avec les thread, c'est génial, je vais refaire toutes mes applications avec ce principe.
    Par contre j'aurais quelques question de base.
    j'ai fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
        Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            Dim t1 As New Thread(AddressOf helloWorld)
            t1.Start()
            Dim t2 As New Thread(AddressOf helloWorld)
            t2.Start()
        End Sub
     
        Shared Sub helloWorld()
            Thread.Sleep(6000) ' 6 secondes d'attente
            MsgBox("Hello World")
        End Sub
    J'ai donc 3 threads, le principal et 2 threads qui sont en pause pendant 6 secondes et affiche une msgbox().

    1 - j'ai qu'un processus, peux on faire qu'il y en ai 3 ?
    2 - lorsque les Msgbox se sont affiché, il y a t'il besoin de fermer les thread ?
    3 - lorsque je ferme mon application, les thread secondaire sont toujour actif, comment faire ?
    4 - comment connaitre les thread en cours ?

    Merci

  2. #2
    Membre régulier
    Inscrit en
    Octobre 2004
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 113
    Points : 118
    Points
    118
    Par défaut
    tu peux connaitre le status de ton thread, il y a une propriété status qui te permet de le connaitre.

  3. #3
    Rédacteur

    Avatar de arnolem
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 856
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 856
    Points : 6 114
    Points
    6 114
    Par défaut
    merci j'ai vu, par contre c'est pour connaitre l'état d'un thread en particulier, je ne parlais pas forcement de fonction mais une petite astuce pour vérifie que tous les thread sont terminé, mais je peux faire un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    t1.ThreadState
    t2.ThreadState
    t3.ThreadState
    Par contre, pour les autres points, merci de me dire si vous avez des idées !

  4. #4
    Rédacteur

    Avatar de arnolem
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 856
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 856
    Points : 6 114
    Points
    6 114
    Par défaut
    j'ai trouvé sa au passage meme si chez moi sa reste vide :
    Déboguer > Fenetre > Thread

  5. #5
    Membre éclairé Avatar de zeavan
    Architect
    Inscrit en
    Avril 2003
    Messages
    590
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Autre

    Informations professionnelles :
    Activité : Architect

    Informations forums :
    Inscription : Avril 2003
    Messages : 590
    Points : 774
    Points
    774
    Par défaut
    Thread.Sleep(6000)
    les sleep dans la gestion du multithread est a deconseille fortement car tu ne sait jamais d'une config a l'autre le temps necessaire, pour cela tu dois avoir un truc du genre WaitForStop(threasID) ...

  6. #6
    Rédacteur

    Avatar de arnolem
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 856
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 856
    Points : 6 114
    Points
    6 114
    Par défaut
    oui merci, non je l'utilise pas, c'est juste pour voir si mon thread fonctionne
    tu sais, je n'affiche pas non plus Hello World dans mes appli
    merci

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

Discussions similaires

  1. [VB.net] Comment gérer une liste de threads ?
    Par pdgnr dans le forum Windows Forms
    Réponses: 3
    Dernier message: 13/12/2006, 13h42
  2. Réponses: 2
    Dernier message: 18/07/2006, 13h20
  3. [VB.NET] Contôles créés sur un autre thread
    Par toniolol dans le forum Windows Forms
    Réponses: 2
    Dernier message: 13/07/2006, 22h42
  4. Réponses: 2
    Dernier message: 11/07/2006, 11h34
  5. Réponses: 1
    Dernier message: 08/03/2006, 21h06

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