public static void Finaly(IAsyncResult ias) { WriteLine("Finaly Call in thred" + Thread.CurrentThread.ManagedThreadId); AsyncResult ar = ias as AsyncResult; AsineDel d = ar.AsyncDelegate as AsineDel; int res = d.EndInvoke(ias); WriteLine("result is " + res); }
static void Main(string[] args) { WriteLine("MeinCall Call in thred" + Thread.CurrentThread.ManagedThreadId); AsineDel dlg = test.DrawNums; IAsyncResult iar = dlg.BeginInvoke(15, Finaly, null); int i = 0; while (i < 15) { WriteLine("Num front Main" + i++); Thread.Sleep(500); } WriteLine("Finish Primery "); // int result = dlg.EndInvoke(iar); //WriteLine(result); }