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
Partager