Escuché que hay cuatro patrones en la ejecución asincrónica.C# -Four Patterns in Asynchronous execution
"Hay cuatro patrones en la ejecución delegado asincrónica: sondeo, esperar a la finalización, Notificación de finalización, y 'dispara y olvida'
Cuando tengo el siguiente código:
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) ¿Cuál es el patrón del código implementado?
2) ¿puede explicar el código, ¿Cómo puedo aplicar el resto ..?
Ojalá hubiera tenido Stack Overflow para hacer mi tarea de Informática cuando estaba en la Universidad ...:) –