摘要: 异步的核心: 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) 编辑
摘要: 这几天研究了一下面向对象基础,这里肯定有人要问什么事面型对象?而正好大多数对面向过程也挺熟悉的,那他们到底有什么本质的区别呢? 首先我要说下面向过程: 面向过程就是:自顶向下顺序执行,逐步求精;其程序结构是按功能划分为若干个基本模块,这些模块形成一个树状结构; 各模块之间的关系尽可能简单,在功能上相对独立;每一模块内部均是由顺序、选择和循环三种基本结构组成; 其模块化实现的具体方法是使用子程序。程序流程在写程序时就已决定。 而同时面向对象就是:把数据及对数据的操作方法放在一起,作为一个相互依存的整体——对象;对同类对象抽象出其共性,形成类。类中的大多数数据,只能用本类的方法进行处理;类通过一. 阅读全文
posted @ 2012-11-28 22:10 梦、流星 阅读(704) 评论(0) 推荐(0) 编辑
摘要: 反射的定义:审查元数据并收集关于它的类型信息的能力。元数据(编译以后的最基本数据单元)就是一大堆的表,当编译程序集或者模块时,编译器会创建一个类定义表,一个字段定义表,和一个方法定义表等。 一、Type类于获取类型信息 System.Type 类对于反射起着核心的作用。当反射请求加载的类型时,公共语言运行库将为它创建一个 Type。您可以使用 Type 对象的方法、字段、属性和嵌套类来查找有关该类型的所有信息。System.reflection命名空间包含的几个类,允许你反射(解析)这些元数据表的代码 System.Reflection.AssemblySystem.Reflection... 阅读全文
posted @ 2012-11-23 14:54 梦、流星 阅读(698) 评论(0) 推荐(0) 编辑