using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace AsyncSample { class Program { static void Main(string[] args) { Action action = new Action(LongworktimeMethod); Console.WriteLine("开始回调"); action.BeginInvoke(ar => { Console.WriteLine("回调结束"); }, null); //这里开始异步调用。 采用lambda表达式可以极大地简化编码 //一旦发起了异步调用,主程序即可继续其他的工作,而无法等待调用返回 Console.WriteLine("其他工作"); Console.Read(); } static void LongworktimeMethod() { System.Threading.Thread.Sleep(10000); Console.WriteLine("方法调用结束"); } } }