随笔分类 -  委托/事件/线程

摘要:以前写过一篇博文,是专门针对2.0委托的缘由和事件来说的,经过“水牛刀刀”的指点,抽出了1天时间,把3.5特性里的FCL自带的委托学习了下,总结给大家。博文从3个方面来演示:1.传统的委托的5种方式2.Action和Func的委托3.Action和Func的异步委托如果对异步委托不太熟悉的朋友,建议先看看我的前几篇博文:1.《抛开书本谈 委托,为什么需要委托,它成就了什么?》2.《抛开书本,为什么出现了事件,事件与委托有什么渊源?》3.《委托与事件 在.net的争霸战 ,你选择了谁?(异步委托产生的原因)》4.《异步委托,恰似一江春水向东流(你了解的异步委托)》开始进入正题,学习就像是 爬山. 阅读全文
posted @ 2012-02-21 13:57 Anleb 阅读(3812) 评论(3) 推荐(7) 编辑
摘要:书是书,你是你,照抄文字那是书本的东西,你必须有你自己理解,就算是 有错误的认识。下面说下异步委托,个人涉 .net不深,经验尚浅,如果说的不对,希望大家指出来。 对于线程,我不想多说了,可以搜索博客园 风尘浪子的 "线程上与线程下",说的相当详细。本篇博文就是针对:了解一些线程但对异步委托又模糊的朋友。其实这个异步委托,应该结合 线程Thread来一起讨论的,为什么我们现在对这个异步委托爱不释手,是因为它的3个原因:.不影响主线程的执行.合理的利用ThreadPool线程池的线程.异步委托本质是调用了线程池的工作者线程,不需要为了新建和注销线程烦恼,统一由线程池管理。1. 阅读全文
posted @ 2012-02-13 11:32 Anleb 阅读(4681) 评论(14) 推荐(8) 编辑
摘要:如果你对委托和事件尚有模糊的地方请参阅上2篇博文。如果你对下面8个问题,可以轻而易举的回答,那博文对你没什么作用。1.为什么在发布者与订阅者的模式中,我们使用了事件而不使用委托变量?2.为什么我们通常的多播委托的返回类型都是void?3.如何让事件只允许一个方法注册?4.非void多播委托如何返回多个返回值?5.当委托链表的注册方法异常时,如何解决?6.如何解决事件中的委托方法的延时效果?7.实现异步委托...?8.保密<磨刀>理清思路:委托 好比中介所,你在我这里注册了方法,我就代替你完成任务。事件 好比微博,凡是收听我微博的人,只要我更新了微博(自己触发什么条件),收听我的人就 阅读全文
posted @ 2012-02-09 16:14 Anleb 阅读(3927) 评论(19) 推荐(9) 编辑
摘要:抛开书本,为什么出现了事件,事件与委托有什么渊源?博文都是源于自己的理解,文字间流露的是不是书本那样官方的语言,望大家喜欢。朋友,如果你对委托没什么概念,请参阅我的上一篇博文《抛开书本,为什么需要委托,它的出现成就了什么?》http://www.cnblogs.com/IAmBetter/archive/2012/02/08/2342443.html由于时间紧,博文没有涉及到 .net框架 标准式的事件,明天会写出来。思路:委托---->事件存在的价值---->事件的进化---->总结1.参照上一篇博文代码如下:山寨版委托:View Code public delegate 阅读全文
posted @ 2012-02-08 15:39 Anleb 阅读(3024) 评论(21) 推荐(7) 编辑
摘要:博文技术有限,重在学习交流,有错误大家指正。思路:传统的方法调用------>委托的出现解决了什么问题---->委托的绑定方法----->总结1.传统的方法调用View Code class Program { static void Main(string[] args) { //如果某个人具有很多才艺 //某一个人要展示它的才艺,我们就必须将下面的方法跳舞,唱歌 追个调用,架设追个人博学多才,具有100个才艺呢,我们就必须多次调用方法 Dancing("Mr.w"); ... 阅读全文
posted @ 2012-02-08 11:36 Anleb 阅读(5940) 评论(28) 推荐(15) 编辑