namespace WaitCallBackMethodTest { class Program { //下面这个方法是一个符合WaitCallBack委托的方法: static void WaitCallBackMethod(object param) { for (int i = 0; i < 5; i++) { Console.WriteLine(String.Format("Thread{0} is running {1}", param,i)); Thread.Sleep(1000); } }
//下面这个方法是一个符合WaitCallBack委托的方法: static void Func(object param) { for (int i = 0; i < 5; i++) { Console.WriteLine(String.Format("Thread{0} is running {1}", param, i)); Thread.Sleep(1000); } }
//然后在主线程里给线程池添加方法:
static void Main(string[] args) { int i; for (i = 1; i <= 3; i++) { ThreadPool.QueueUserWorkItem(WaitCallBackMethod, i); } ThreadPool.QueueUserWorkItem(Func, i); Console.Read(); }
} }