使用委托的异步调用实现线程 using System; using System.Threading; namespace ConsoleApplication2 { delegate void DeleThread(int times);//定义一个委托 class Program { private static void myMethod(int times) { Thread.Sleep(times); } static void Main(string[] args) { DeleThread deleThread = myMethod; deleThread.BeginInvoke(3000,AsynCallback,null);//委托的异步调用 Console.WriteLine("3S后线程结束");//主线程不停止 Console.ReadLine(); } //线程在3s后结束,并回调该方法 private static void AsynCallback(IAsyncResult ar) { if (ar.IsCompleted) { Console.WriteLine("OK"); } } } }