Maison >développement back-end >C++ >Comment puis-je transmettre des paramètres à une méthode C# Thread.ThreadStart ?
La transmission de paramètres à la méthode Thread.ThreadStart() peut être effectuée facilement à l'aide d'expressions lambda. Considérons votre scénario dans lequel vous disposez d'une méthode appelée « téléchargement » et souhaitez créer un fil qui exécute cette méthode.
Votre tentative actuelle :
Thread thread = new Thread(new ThreadStart(download(filename));
entraînera une erreur car le La méthode ThreadStart() attend une méthode sans paramètres. Pour transmettre des paramètres, vous pouvez utiliser des expressions lambda comme suit :
string filename = ... Thread thread = new Thread(() => download(filename)); thread.Start();
Dans ce code, l'expression lambda fournit la méthode sans paramètre requise par ThreadStart() et appelle en interne la méthode 'download' avec le spécifié paramètre.
Cette approche présente plusieurs avantages par rapport à l'utilisation de ParameterizedThreadStart :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!