|
在阅读下面知识前,我已经认为你已经具有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);
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。
· 使用 MessageQueue 类的消息队列。
以上有word 文档直接粘贴,排版可能不太看,你可以通过下面来下载相应的代码/文档
1, 代码
文章为原创,如果需要引用,请保留原地址. 有什么问题/错误的地方请联系 fox7805034 (at) hotmail.com
NET技术:.Net的异步机制(委托Delegate) - STEP 1,转载需保留来源!
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。