1. 不需要构造委托对象
ThreadPool.QueueUserWorkItem:通过线程池
public static void WorkItem() { ThreadPool.QueueUserWorkItem(SomeAsyncTask, 5); } public static void SomeAsyncTask(object o) { Console.WriteLine("SomeAsyncTask:{0}", 0); }
2. 不需要定义回调方法(lambda 表达式):
public static void CallbackWithouNewingADelegateObject() { ThreadPool.QueueUserWorkItem( obj => Console.WriteLine("SomeAsyncTask:{0}", obj), 5); }
3. 局部变量不需要手动包装到类中即可传给回调方法。
时间: 2024-10-14 10:42:44