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

VB.NET Discussion :

probleme de thread


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Inscrit en
    Novembre 2006
    Messages
    337
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 337
    Par défaut probleme de thread
    Bonjour a tous, j'aurais besoin d'un petit coup de main pour créer un thread. voici le code que j'ai pour le moment :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
     
    Imports System.Threading
     
    Public Class Form1
     
    Private test As Thread
     
    Sub creationPDFBourses()
    ......
    //code de la fonction a executer a l'aide du thread
     
    End sub
     
    Sub StartThreadBourses()
            test = New Thread(AddressOf creationPDFBourses)
            test.Name = "aaaa"
            test.Start()
            test.Join()
        End Sub
     
    End Class
    Le code s'exécute bien, mais je ne vois rien apparaitre dans mes processus, comment ca se fait ?? Et sinon comment faire en sorte que cela me créé un autre processus ??

  2. #2
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Citation Envoyé par boubounne Voir le message
    Le code s'exécute bien, mais je ne vois rien apparaitre dans mes processus, comment ca se fait ?? Et sinon comment faire en sorte que cela me créé un autre processus ??
    Tu veux dire, dans taskmgr ? (ctrl+alt+supr)
    Si oui un thread ce n'est pas un process, mais un process est un ensemble de threads. C'est simplement un moyen d'exécuter des tâches en parallèle dans un seul processus ...

  3. #3
    Membre expérimenté
    Inscrit en
    Novembre 2006
    Messages
    337
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 337
    Par défaut
    ok donc j'ai du mal comprendre le but d'un thread. En fait pour être plus clair, j'ai un code super lourd qui s'execute, et je souhaiterais, a l'aide de process et de thread, faire en sorte qu'il ne soit plus executé par le processus par défaut du programme mais par un autre processus. Le but est de séparer mon programme en deux processus (ou thread, je m'emmele les pinceaux^^) Peut tu me dire vers quoi me tourner stp

  4. #4
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Je pense qu'il suffirait de faire un autre thread pour ce que tu veux. Faire un autre processus impliquerai de faire par exemple un service et ce serai surement prendre un bazooka pour tuer une fourmi ...

  5. #5
    Membre expérimenté
    Inscrit en
    Novembre 2006
    Messages
    337
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 337
    Par défaut
    Arf pauvre fourmis....
    ok donc mon code ca va ou pas?? perso je ne vois pas de réel différence avec ou sans thread. Donc je ne pense pas que mon code soit bon. Tu aurais un tuto autre que celui de developpez.com (je l'ai déjà imprimé), voir même des exemples si possible ??

  6. #6
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Aie aie j'avais pas remarqué
    Par cette seule ligne de code tu détruit tous les avantages des threads.
    Les thread sont fait pour faire des opérations asynchrones afin de ne pas ralentir l'exécution du thread principal (qui contient l'interface) et de pouvoir profiter des possibilités des nouveaux processeurs offerts par les doubles (voir plus) cœurs.
    Avec test.Join tu forces le thread principal à attendre que l'autre thread soit totalement terminé avant de sortir de la méthode.
    Il faudrait donc que tu supprimes cette ligne pour que le programme continue normallement mais aussi effectuer un test au début de la méthode StartThreadBidule pour vérifier si une autre génération n'est pas déjà en cours (afin d'éviter de ré-entrer dans la fonction alors qu'elle n'est pas encore finie) et tu devrais cette fois sentir la différence ...

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

Discussions similaires

  1. Probleme de threads et de pipes
    Par Marc san dans le forum C
    Réponses: 7
    Dernier message: 22/02/2006, 21h32
  2. Probleme de threads
    Par cryptorchild dans le forum Langage
    Réponses: 7
    Dernier message: 02/02/2006, 02h27
  3. Problème de threads avec pthread_create
    Par 180degrés dans le forum Linux
    Réponses: 6
    Dernier message: 19/12/2005, 12h07
  4. Probleme fermeture Thread
    Par Raton dans le forum MFC
    Réponses: 4
    Dernier message: 29/09/2005, 09h51
  5. [Kylix] Problème de thread
    Par moltov dans le forum EDI
    Réponses: 1
    Dernier message: 22/06/2005, 13h28

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