C# Anonyme Fil avec Lambda Syntaxe

En général je reçois de C#lambda de la syntaxe. Cependant, l'anonyme fil de la syntaxe n'est pas complètement clair pour moi. Quelqu'un peut-il expliquer ce qu'est un thread de création de ce genre est en train de faire? Veuillez être aussi précis que possible, j'aimerais avoir une sorte d'étape-par-étape sur la magie qui fait ce travail.

(new Thread(() => {
        DoLongRunningWork();
        MessageBox.Show("Long Running Work Finished!");
    })).Start();

La partie que je ne comprends pas, c'est la Thread(() => ...

Lorsque j'utilise cette syntaxe, il semble comme je l'ai supprimer beaucoup de la limite d'une traditionnelle ThreadStart tels que les invoquer sur une méthode qui n'a pas de paramètres.

Merci pour votre aide!

  • il crée un nouvel objet thread en passant d'une méthode anonyme (délégué), et la démarre. C'est tout. La création de méthodes anonymes est essentiellement un moyen de transmettre un bloc de code en tant que délégué paramètre
InformationsquelleAutor jocull | 2011-07-31