C# -Quatre Modèles en mode d'exécution Asynchrone

J'ai entendu dire qu'il y a quatre modèles en mode d'exécution asynchrone.

Il y a quatre modèles dans async déléguer l'exécution: le sondage, en Attente d'Achèvement, Notification de fin de, et de "Fire and Forget"

Quand j'ai le code suivant :

class AsynchronousDemo
{
    public static int numberofFeets = 0;
    public delegate long StatisticalData();

    static void Main()
    {
        StatisticalData data = ClimbSmallHill;
        IAsyncResult ar = data.BeginInvoke(null, null);
        while (!ar.IsCompleted)
        {
            Console.WriteLine("...Climbing yet to be completed.....");
            Thread.Sleep(200);

        }
        Console.WriteLine("..Climbing is completed...");
        Console.WriteLine("... Time Taken for  climbing ....{0}", 
        data.EndInvoke(ar).ToString()+"..Seconds");
        Console.ReadKey(true);

    }


    static long ClimbSmallHill()
    {
        var sw = Stopwatch.StartNew();
        while (numberofFeets <= 10000)
        {
            numberofFeets = numberofFeets + 100;
            Thread.Sleep(10);
        }
        sw.Stop();
        return sw.ElapsedMilliseconds;
    }
}

1) Quel est le motif le code ci-dessus mis en œuvre ?

2) Pouvez-vous expliquer le code ,comment puis-je mettre en place le reste ..?

InformationsquelleAutor user215675 | 2009-11-23