.Net的异步机制(委托Delegate) - STEP 1

  在阅读下面知识前,我已经认为你已经具有c#的基础,包括简单的委托知识; 代码使用VS2008开发,但是会在.NET Framework 2.0(C Sharp)编写

什么是.NET异步机制呢?

  在解释这个话题前,我们先看看同步的程序,就是我们常用的Hello World 程序。

Code 1:

 1    class Program
 2    {
 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);
 7
 8            AsyncTest test = new AsyncTest();
 9            string val = test.Hello("Andy Huang");
10
11            Console.WriteLine(val);
12            Console.ReadLine(); // 让黑屏等待,不会直接关闭..
13        }
14    }
15
16    public class AsyncTest
17    {
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    }

 

什么时候使用.NET异步机制呢

 

  异步操作通常用于执行完成时间可能较长的任务,如打开大文件、连接远程计算机或查询数据库。异步操作在主应用程序线程以外的线程中执行。应用程序调用方法异步执行某个操作时,应用程序仍然可以继续执行当前的程序。

  .NET Framework 的许多方面都支持异步编程功能,这些方面包括:

·         文件(File) IO、流(Stream) IO、套接字(Socket) IO。

·         网络

·         远程处理信道(HTTP、TCP)和代理。

·         使用 ASP.NET 创建的 XML Web services。

·         ASP.NET Web 窗体。

·         使用 MessageQueue 类的消息队列。

以上有word 文档直接粘贴,排版可能不太看,你可以通过下面来下载相应的代码/文档

1, 代码

2,原始文档(doc)

文章为原创,如果需要引用,请保留原地址. 有什么问题/错误的地方请联系 fox7805034 (at) hotmail.com

NET技术.Net的异步机制(委托Delegate) - STEP 1,转载需保留来源!

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。