什么是.Net的异步机制(委托Delegate) - step 12011-12-05 博客园 Andy Huang在阅读下面知识前,我已经认为你已经具有c#的基础,包括简单的委托知识; 代码使用VS2008开发,但是会在.Net Framework 2.0(C Sharp)编写什么是.Net异步机制呢?在解释这个话题前,我们先看看同步的程序,就是我们常用的Hello World 程序.Code 1:
1 class Program2 {3 static void Main(string[] args)4 {5 // 查看当前的线程ID, 是否线程池里面的线程6 Console.WriteLine("1,Thread ID:#{0},Is PoolThread?{1}",Thread.CurrentThread.ManagedThreadId, Thread.CurrentThread.IsThreadPoolThread);78 AsyncTest test = new AsyncTest();9 string val = test.Hello("Andy Huang");1011 Console.WriteLine(val);12 Console.ReadLine(); // 让黑屏等待,不会直接关闭..13 }14 }1516 public class AsyncTest17 {18 public string Hello(string name)19 {20 // 查看当前的线程ID, 是否线程池里面的线程21 Console.WriteLine("2,Thread ID:#{0},Is PoolThread?{1}",Thread.CurrentThread.ManagedThreadId, Thread.CurrentThread.IsThreadPoolThread);22 return "Hello:" + name;23 }24 }

图1