private static void callbackMessage(IAsyncResult ar) { delMeth d = (delMeth)ar.AsyncState; int result = d.EndInvoke(ar); Console.WriteLine(Environment.NewLine + "************************ END INVOKE *****************************"); Console.WriteLine(String.Format("Delegate was just called back for id: {0}", result.ToString())); }
static void Main(string[] args) { Console.WriteLine("Starting"); for (int i = 0; i < 150; i++) { delMeth d = new delMeth(sleepMethod); Console.WriteLine(string.Format("Calling the begin invoke from thread: {0} for ID: {1}", Thread.CurrentThread.ManagedThreadId.ToString(), i.ToString())); IAsyncResult ar = d.BeginInvoke(i, new AsyncCallback(callbackMessage), d); } Console.ReadLine(); }