摘要: 在Invoke或者BeginInvoke的使用中无一例外地使用了委托Delegate,至于委托的本质请参考我的另一随笔:对.net事件的看法。一、为什么Control类提供了Invoke和BeginInvoke机制?关于这个问题的最主要的原因已经是dotnet程序员众所周知的,我在此费点笔墨再次记录到自己的日志,以便日后提醒一下自己。1、windows程序消息机制Windows GUI程序是基于消息机制的,有个主线程维护着一个消息泵。这个消息泵让windows程序生生不息。Windows GUI程序的消息循环Windows程序有个消息队列,窗体上的所有消息是这个队列里面消息的最主要来源。这里的 阅读全文
posted @ 2013-07-12 10:42 李rich想 阅读(228) 评论(0) 推荐(0)
摘要: 我们怎样进行异步编程/开发? 现在扩充下上篇文章的类(AsyncTest),提供更多的例子并从中做下简单的对比, 从新的认识下异步的内部机制,下面我们增加一个新的委托 1步,我们添加一个新方法(计算年薪YearlySalary) public decimal YearlySalary(decimal salary, int monthCount, decimal bonus); 2步,为这个方法增加异步的功能,这样我们仍然使用委托(Delegate) public delegate decimal SalaryEventHandler(decimal salary, int mont... 阅读全文
posted @ 2013-07-12 10:37 李rich想 阅读(329) 评论(0) 推荐(0)