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][WINFORMS] Multi threading


Sujet :

Windows Forms

  1. #1
    Membre confirmé Avatar de joKED
    Profil pro
    Imposteur en chef
    Inscrit en
    Février 2006
    Messages
    337
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Imposteur en chef

    Informations forums :
    Inscription : Février 2006
    Messages : 337
    Points : 458
    Points
    458
    Par défaut [VB.NET][WINFORMS] Multi threading
    Bonsoir à tous

    En ce moment, je développe une petite appli(ou plutot une grosse appli) que je souhaiterais multi-threader.
    En gros, j'utilise un datareader qui lit un à un les enregistrements d'une table dans ma bdd.
    Pour chaque enregistrement, je fais un très gros traitement vraiment lourd, qui prend beaucoup de temps, mais pas toutes mes ressources système.

    En gros, je souhaiterais boucler sur mes données et pour chacune des données lancer un thread qui fait le traitement.
    Mais là où ça se gâte, c'est que je veux lancer seulement deux threads en même temps, pas plus.
    En gros, créer une file d'attente de threads, et que ceux ci se lancent au fur et à mesure qu'un thread se termine. ça vous parle?

    Si quelqu'un sait sur de quel coté chercher, je lui en serai reconnaissant, vu mes piètres connaissances sur l'utilisation des threads...

    D'avance merci

    PS: j'ai bien regardé dans la FAQ, mais je n'arrive pas à mettre en oeuvre ce qui est décrit.

    PS Bis : j'utilise le framework 1.1
    Tant va la cruche à l'eau qu'à la fin y'a plus d'eau.

  2. #2
    Membre régulier
    ingénieur informaticien
    Inscrit en
    Novembre 2005
    Messages
    114
    Détails du profil
    Informations professionnelles :
    Activité : ingénieur informaticien

    Informations forums :
    Inscription : Novembre 2005
    Messages : 114
    Points : 103
    Points
    103
    Par défaut
    Tu peux simuler une file d'attente de threads en conditionnant le démarage d'un thread par l'état (threadstate) stopped du thread qui le précède

  3. #3
    Membre confirmé Avatar de joKED
    Profil pro
    Imposteur en chef
    Inscrit en
    Février 2006
    Messages
    337
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Imposteur en chef

    Informations forums :
    Inscription : Février 2006
    Messages : 337
    Points : 458
    Points
    458
    Par défaut
    En fait, c'est ce que j'avais essayé.

    Mais j'ai trouvé ce que je voulais sur ce lien :
    http://www.developerfusion.co.uk/show/5184/3/

    Très bien expliqué, avec du code clair et commenté.

    Merci de ton aide tout de même
    Tant va la cruche à l'eau qu'à la fin y'a plus d'eau.

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

Discussions similaires

  1. Winforms et Multi-threading
    Par CrazyDev dans le forum Windows Forms
    Réponses: 4
    Dernier message: 11/09/2007, 18h47
  2. Multi threading et Control Winforms
    Par sylk974 dans le forum Windows Forms
    Réponses: 4
    Dernier message: 30/08/2007, 17h03
  3. [C# 2.0] Lancer une winform en multi thread
    Par Khrysby dans le forum Général Dotnet
    Réponses: 3
    Dernier message: 11/07/2007, 10h56
  4. Tri multi-threadé
    Par Tifauv' dans le forum C
    Réponses: 8
    Dernier message: 28/06/2007, 09h00
  5. Mysql.Net et multi threading
    Par cyrille37 dans le forum Administration
    Réponses: 1
    Dernier message: 10/02/2006, 16h22

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