static void sleepOver(IAsyncResult dt) { Thread.Sleep(1000); deleTest dt2 = (deleTest)dt.AsyncState; Console.WriteLine(dt2.EndInvoke(dt)); Console.WriteLine("over"); }
static void Main(string[] args) { var client = HttpWebRequest.Create("http://www.cnblogs.com/afei-24/p/6757361.html"); client.BeginGetResponse(ar => { client.EndGetResponse(ar); }, client); deleTest dt = new deleTest(sleep); AsyncCallback cb = new AsyncCallback(sleepOver); IAsyncResult a; a = dt.BeginInvoke(1000, cb, dt); Console.WriteLine("6666666"); Thread.Sleep(2000); // Console.WriteLine(dt.EndInvoke(a)); Console.ReadKey(); }