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 :

Nombre de threads en file d'attente (ThreadPool)


Sujet :

Windows Forms

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 99
    Par défaut Nombre de threads en file d'attente (ThreadPool)
    Bonjour,

    J'utilise dans mon application un système de ThreadPool, je veux qu'il n'y en ait qu'un à la fois qui fonctionne donc j'ai paramatré le nombre maxi à 1 thread actif.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
            ThreadPool.SetMinThreads(1, 1)
            ThreadPool.SetMaxThreads(1, 1)
    Ensuite j'ai fais un test avec une fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub X(state as object)
    Thread.sleep(5000)
    Console.Writeline(now)
    End Sub
    et dans mon main je lance 5 fois cette ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ThreadPool.QueueUserWorkItem(AddressOf X)
    Donc chacune des fonctions "X" s'éxécute une à une, ce que je voudrais savoir c'est le nombre en file d'attente, en effet j'en ai mis 5 et je voudrais bien afficher un message quand il ne me reste plus qu'un seul thread à terminer pour connaitre la fin de ma file d'attente, un code de ce genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub X(state as object)
    Thread.sleep(5000)
    Console.Writeline(now)
    if ThreadPool.GetNumberOfThreadsInQueue = 1 then Console.Writeline("fini")
    End Sub
    Auriez vous des idées pour me faire avancer ?
    Merci

  2. #2
    Membre éclairé Avatar de grrrkewel
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    72
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 72
    Par défaut
    il existe une "fonction" propre au thread qui retourne une valeur à son père avant sa mort... ça te permettrai de faire une variable de compte/décompte de tes threads en présence...

    J'utilisai cette fonction en programmation système sous linux, mais là comme ça je ne me souviens plus son nom et sans doute est-elle différente sous Windows...

    En espérant t'avoir un peu fait avancer
    Cordialement
    GrrrK.

Discussions similaires

  1. [Thread et files d'attente]Problème de compréhension
    Par kromartien dans le forum Général Python
    Réponses: 4
    Dernier message: 26/04/2008, 15h12
  2. Contrôler le nombre de thread simultané
    Par player734 dans le forum POSIX
    Réponses: 3
    Dernier message: 30/10/2005, 22h56
  3. Mes emails restent en file d'attente sur mon serveur
    Par FredericB dans le forum Réseau
    Réponses: 3
    Dernier message: 26/10/2005, 10h04
  4. Gestion d'une file d'attente
    Par jesus144 dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 22/09/2005, 19h58
  5. recupèrer file d'attente d'impression
    Par magic corp. dans le forum Langage
    Réponses: 2
    Dernier message: 25/09/2002, 14h12

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