private static void EndSum(IAsyncResult ar) { AsyncSumDel del = (AsyncSumDel)ar.AsyncState; UInt64 res = del.EndInvoke(ar); Console.WriteLine("Сумма = " + res); }
static void Main(string[] args) { AsyncSumDel del = Sum; del.BeginInvoke(1000000, EndSum, del); Console.ReadKey(); }
static void Main(string[] args) { AsyncSumDel del = Sum; // AsyncSumDel del = new AsyncSumDel(Sum); IAsyncResult ar = del.BeginInvoke(1000000000, EndSum, del); while (!ar.IsCompleted) { Console.Write("."); Thread.Sleep(500); } Console.ReadKey(); }