Maison >développement back-end >C++ >Comment puis-je transmettre des paramètres à un délégué ThreadStart en C# ?

Comment puis-je transmettre des paramètres à un délégué ThreadStart en C# ?

Patricia Arquette
Patricia Arquetteoriginal
2025-01-07 07:57:40291parcourir

How Can I Pass Parameters to a ThreadStart Delegate in C#?

Passer des paramètres à la méthode ThreadStart dans Thread

Lors de la création d'un thread en C#, vous devez souvent transmettre des paramètres au délégué du thread, tels que en tant que délégué ThreadStart. Cela vous permet de transmettre des informations du thread principal au thread nouvellement créé.

Pour transmettre des paramètres à ThreadStart, vous pouvez utiliser des expressions lambda. Prenons l'exemple suivant :

public void download(string filename)
{
    // download code
}

Thread thread = new Thread(() => download(filename));

Dans ce code, l'expression lambda () => download(filename) capture la variable de nom de fichier de la portée environnante et la transmet en tant que paramètre à la méthode de téléchargement au démarrage du thread.

Avantages de l'utilisation des expressions Lambda :

  • Vérification au moment de la compilation : Les expressions Lambda évitent d'avoir à effectuer un cast à partir d'un objet lors de l'accès aux paramètres transmis à ThreadStart.
  • Paramètres multiples : Vous pouvez facilement transmettre plusieurs paramètres à l'aide d'expressions lambda, offrant ainsi une flexibilité dans la gestion des paramètres.

En tirant parti des expressions lambda, vous pouvez efficacement transmettez les paramètres à ThreadStart et conservez la vérification au moment de la compilation, ce qui rend votre code plus robuste et plus facile à maintenir.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn