摘要: 异步的核心: IAsyncResultAsynchronousProgrammingModel整个异步调用过程中都是围绕IAsyncResult来进行的,大家可以看看上篇文章的例子,BeginXXX返回这个对象,EndXXX接收这个对象来结束当前异步对象,下面我们来看看IAsyncResult接口成员/和实现此接口的AsyncResult类成员(其中有些在上篇中已经涉及到)IAsyncResult接口public interface IAsyncResult { WaitHandle AsyncWaitHandle { get; } //阻塞一个线程,直到一个或多个同步对象... 阅读全文
posted @ 2013-07-16 12:07 梦、流星 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 现在扩充下上篇文章的类(AsyncTest),提供更多的例子并从中做下简单的对比,从新的认识下异步的内部机制,下面我们增加一个新的委托1步,我们添加一个新方法(计算年薪YearlySalary)publicdecimalYearlySalary(decimalsalary,intmonthCount,decimalbonus);2步,为这个方法增加异步的功能,这样我们仍然使用委托(Delegate)publicdelegatedecimalSalaryEventHandler(decimalsalary,intmonthCount,decimalbonus);经过简单修改后,下面是我们新的As 阅读全文
posted @ 2013-07-16 10:29 梦、流星 阅读(624) 评论(0) 推荐(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,Th... 阅读全文
posted @ 2013-07-16 09:00 梦、流星 阅读(1406) 评论(7) 推荐(1) 编辑