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 :

gestion d'un ThreadPool


Sujet :

C#

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2012
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2012
    Messages : 10
    Points : 10
    Points
    10
    Par défaut gestion d'un ThreadPool
    Bonjour a tous!
    Merci de m'accorder un peu de votre temps

    J'ai une méthode que j'utilise de manière asynchrone via un ThreadPool (déclenchement sur un click bouton)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    public static void GetSearchResultsAsync(string searchString, Action<List<Tweet>> callback)
            {
                ThreadPool.SetMaxThreads(1, 1);
                ThreadPool.QueueUserWorkItem((WaitCallback)(o =>
               {
                   var results = GetSearchResults(searchString);
                   callback(results);
               }));
            }

    Mon problème étant celui ci: Si j’appuie 10fois sur le bouton,
    la queue va contenir 10 éléments qui seront exécutés les un après les autres.

    Cependant, je n'ai pas besoin de cela, et je voudrai que seul le dernier clic soit exécuté.

    (en faite cette méthode rafraichis le contenu d'une listbox, je n'ai donc pas besoin de l’exécuter plusieurs fois, et je voudrai du coup ne prendre que le dernier élément(le plus récent donc) de ma queue )

    Merci a vous! je m'en sort pas :s

  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur / architecte
    Inscrit en
    Juillet 2009
    Messages
    473
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur / architecte

    Informations forums :
    Inscription : Juillet 2009
    Messages : 473
    Points : 674
    Points
    674
    Par défaut
    Ca va pas si tu prends le premier clic ? A ce moment, tu inhibes l'IHM (le bouton), ou mieux tu mets un busy control... par dessus la form?

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2012
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2012
    Messages : 10
    Points : 10
    Points
    10
    Par défaut
    Bonjour,

    J'ai resolu mon probleme, je compare les valeurs de mon callback ac mon element de recherche.

    et je traite uniquement si elle match sinon je fais rien.
    C'est pas jolie jolie mais sachant que ca freez pas mon thread graphique ya pas de probleme.


    Bonne journée.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 31/08/2002, 21h37
  2. Gestion de matrice
    Par bzd dans le forum C
    Réponses: 4
    Dernier message: 12/08/2002, 18h19
  3. Réponses: 4
    Dernier message: 04/07/2002, 12h31
  4. c: gestion des exceptions
    Par vince_lille dans le forum C
    Réponses: 7
    Dernier message: 05/06/2002, 14h11
  5. gestion d'un joystick ...
    Par Anonymous dans le forum DirectX
    Réponses: 1
    Dernier message: 23/05/2002, 12h53

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