摘要:本文是转载,原文地址:http://www.itpub.net/thread-1021075-1-1.html几个关键词:IAsyncResult,isComplete,asyncResult.AsyncWaitHandle.WaitOne(100, false),asyncResult.AsyncState开发语言:C#3.0 IDE:Visual Studio 2008 本系列教程主要包括如下内容:1. BeginInvoke和EndInvoke方法 2. Thread类 3. 线程池 4. 线程同步基础 5. 死锁 6. 线程同步的7种方法 7. 如何在线程中访问GUI组件一、线程概述
阅读全文
12 2011 档案
摘要:本篇是转载,出处不记得了。首先来说,委托的作用就是可以给类的方法传递其他类的方法而不必将类实例化。第二点,委托就是事件和响应事件的方法的桥梁(就是传递响应事件的方法给事件)。这里要注意,委托跟类平级,事件与方法平级。 全文 事件与委托似乎很难以理解,这是因为它们的使用方式与常用的编码有很大的差别,例如通常编写的都是同步代码,调用一个类型的方法,会即刻出现方法执行的结果,这是符合逻辑的。但在某些情况中,同步代码未必满足需求,拿公共汽车来打个比方,如果交通管制中心希望每一辆公车到达一个站点时都发送给自己一个信号以便自己能够随时掌握交通状况,使用同步代码,公汽对象肯定需要调用管制中心对象,这样就出现
阅读全文
摘要:从这一篇开始,讲一讲消除这种设计弊端的一些方式。如果一个类,承担的职责过多,就等于把这些职责耦合在了一起,一个职责的变化可能会削弱或者抑制这个累完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭到意想不到的破坏。那么,什么是职责呢?在SRP中,职责被定义为“变化的原因”---a reason for change。如果我们能够想到多于一个的动机去改变这个类,那么这个类就具有多于一个的职责。
阅读全文