Je suis un peu nouveau pour ThreadPool dans .NET. Je me demandais, si je ne peux envoyer qu'un seul objet à ma méthode de rappel, comment puis-je accéder à la variable membre de la classe pour appeler ses méthodes? (voir customClass dans CallBack())Comment gérer ThreadPool et les variables membres?
Et comment charger les données de customClass? Dois-je passer la customClass à une autre méthode CallBack? cette approche est-elle correcte?
Comme vous pouvez le voir, c'est un peu manque d'expérience, donc des conseils sur le chemin seraient vraiment appréciés.
Merci, Kave
class Program
{
static void Main(string[] args)
{
CustomClass customClass = new CustomClass();
ThreadPool.QueueUserWorkItem(CallBack, "Hello");
Console.Read();
}
private static void CallBack(object state)
{
customClass.SaveData(state.ToString());
}
}
Bon échantillon, mais le appel à SaveData devrait vraiment être SaveData (texte) - juste un copier/coller des restes, évidemment ;-) –
wow très bel exemple! Avec .NET 3.5, les méthodes CallBack n'ont plus besoin d'avoir un objet comme paramètre. Est-ce correct? J'apprécierais également fortement une solution de .NET 2.0 à ce problème, ainsi je connais les deux manières. Une idée? – Houman
Juste eu une idée, serait-ce la façon dont il est fait dans le monde .NET 2.0? ThreadPool.QueueUserWorkItem (délégué {CallBack (customClass, "World");}); – Houman