Welcome

首页 / 软件开发 / .NET编程技术 / 什么是.Net的异步机制(委托Delegate) - step 1

什么是.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