摘要: 如何控制好多个线程相互之间的联系,不产生冲突和重复,这需要用到互斥对象,即:System.Threading 命名空间中的 Mutex 类。我们可以把Mutex看作一个出租车,乘客看作线程。乘客首先等车,然后上车,最后下车。当一个乘客在车上时,其他乘客就只有等他下车以后才可以上 车。而线程与Mute... 阅读全文
posted @ 2013-02-13 21:30 Tony.J 阅读(167) 评论(0) 推荐(0) 编辑
摘要: Timer类:设置一个定时器,定时执行用户指定的函数。定时器启动后,系统将自动建立一个新的线程,执行用户指定的函数。初始化一个Timer对象:Timer timer = new Timer(timerDelegate, s,1000, 1000);// 第一个参数:指定了TimerCallback ... 阅读全文
posted @ 2013-02-13 21:29 Tony.J 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 在多线程的程序中,经常会出现两种情况:一种情况: 应用程序中,线程把大部分的时间花费在等待状态,等待某个事件发生,然后才能给予响应这一般使用ThreadPool(线程池)来解决;另一种情况:线程平时都处于休眠状态,只是周期性地被唤醒这一般使用Timer(定时器)来解决;ThreadPool类提供一个... 阅读全文
posted @ 2013-02-13 21:28 Tony.J 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 前面说过,每个线程都有自己的资源,但是代码区是共享的,即每个线程都可以执行相同的函数。这可能带来的问题就是几个线程同时执行一个函数,导致数据的混乱,产生不可预料的结果,因此我们必须避免这种情况的发生。C#提供了一个关键字lock,它可以把一段代码定义为互斥段(critical section),互斥... 阅读全文
posted @ 2013-02-13 21:25 Tony.J 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 下面我们就动手来创建一个线程,使用Thread类创建线程时,只需提供线程入口即可。(线程入口使程序知道该让这个线程干什么事)在C#中,线程入口是通过ThreadStart代理(delegate)来提供的,你可以把ThreadStart理解为一个函数指针,指向线程要执行的函数,当调用Thread.St... 阅读全文
posted @ 2013-02-13 21:22 Tony.J 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 什么是进程?当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统资源。 而一个进程又是由多个线程所组成的。什么是线程?线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不同的线程可以执行同样的函数。什么是多线程?多线程... 阅读全文
posted @ 2013-02-13 21:21 Tony.J 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 首先,我觉得,一个概念,如果不理解也不影响使用的话,那么,就没必要去理解 它、去学习它。闭包就是这样一个概念,你不理解它也能很好的用它。俺这两年写as3程序,是天天在和它打交道,甚至有过一个function套一个,一个 方法中套了20多个function的极端例子,但从未深究过它是怎么实现的,它就像... 阅读全文
posted @ 2013-02-13 20:14 Tony.J 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 假设一个xml文件内容如下: 张三 18 李四 20 创建xml代码如下:private void button1_Click(object sender, EventArgs e) { XmlDocu... 阅读全文
posted @ 2013-02-13 20:09 Tony.J 阅读(392) 评论(0) 推荐(0) 编辑
摘要: 昨天是演示了下简单的委托应用,还有一些比较比较稍微复杂一点委托应用或者委托协变~所谓委托协变,对于那些有着继承关系的类,为了避免在建立一个子类的 委托类型用来只想返回该子类的方法,我们可以使用委托协变~ 协变允许方法具有的派生返回类型比委托中定义的更多。逆变允许方法具有的派生参数类型比委托类型中的更... 阅读全文
posted @ 2013-02-13 20:05 Tony.J 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 时间越长越感觉自己学习的只是还是太少啊~,最近看了Head First这本书(好书啊有木有),这本书里面有个装饰者模式,用到了委托...突然想起来~以前一直用过,但是具体为什么用也没仔细想过,以前看了很多 网上的学习资料说委托,MSDN上的专业资料可能写的很全但有的人会感觉太抽象。 所谓委托:... 阅读全文
posted @ 2013-02-13 20:02 Tony.J 阅读(145) 评论(0) 推荐(0) 编辑