C#多线程
liuxiaodong_blog
这个作者很懒,什么都没留下…
展开
-
C#的多线程机制探索(3.2)
C#的多线程机制探索(3.2)2007-04-03 15:52 下面是一个展示如何使用lock关键字和Monitor类来实现线程的同步和通讯的例子,也是一个典型的生产者与消费者问题。这个例程中,生产者线程和消费者线程是交替进行的,生产者写入一个数,消费者立即读取并且显示,我将在注释中介绍该程序的精要所在。用到的系统命名空间如下: using转载 2008-07-24 22:20:00 · 348 阅读 · 0 评论 -
C#的多线程机制探索(3.1)
C#的多线程机制探索(3.1)2007-04-03 15:51 三.线程的同步和通讯——生产者和消费者 假 设这样一种情况,两个线程同时维护一个队列,如果一个线程对队列中添加元素,而另外一个线程从队列中取用元素,那么我们称添加元素的线程为生产者,称取用 元素的线程为消费者。生产者与消费者问题看起来很简单,但是却是多线程应用中一个必须解决的问题,它涉及到线程之间的同转载 2008-07-24 22:22:00 · 434 阅读 · 0 评论 -
C#的多线程机制探索(1-2)
C#的多线程机制探索(1-2)2007-04-03 15:49 一.多线程的概念 Windows是一个多任务的系统,如果你使用的是windows 2000及 其以上版本,你可以通过任务管理器查看当前系统运行的程序和进程。什么是进程呢?当一个程序开始运行时,它就是一个进程,进程所指包括运行中的程序和程序 所使用到的内存和系统资源。而一个进程又是由多个线程所组成的,线程转载 2008-07-24 22:23:00 · 297 阅读 · 0 评论 -
C#的多线程机制探索(4.1)
C#的多线程机制探索(4.1)2007-04-03 15:53 四、线程池和定时器——多线程的自动管理 在多线程的程序中,经常会出现两种情况。一种情况下,应用程序中的线程把大部分的时间花费在等待状态,等待某个事件发生,然后才能给予响应;而另外一种情况则是线程平常都处于休眠状态,只是周期性地被唤醒。在.net framework里边,我们使用ThreadPool转载 2008-07-24 22:24:00 · 219 阅读 · 0 评论 -
C#的多线程机制探索(4.2)
C#的多线程机制探索(4.2)2007-04-03 15:54 与ThreadPool类不同,Timer类的作用是设置一个定时器,定时执行用户指定的函数,而这个函数的传递是靠另外一个代理对象TimerCallback,它必须在创建Timer对象时就指定,并且不能更改。定时器启动后,系统将自动建立一个新的线程,并且在这个线程里执行用户指定的函数。下面的语句初始化了转载 2008-07-24 22:25:00 · 256 阅读 · 0 评论 -
C#的多线程机制探索(5)
C#的多线程机制探索(5)2007-04-03 15:54五、互斥对象——更加灵活的同步方式 有 时候你会觉得上面介绍的方法好像不够用,对,我们解决了代码和资源的同步问题,解决了多线程自动化管理和定时触发的问题,但是如何控制多个线程相互之间的 联系呢?例如我要到餐厅吃饭,在吃饭之前我先得等待厨师把饭菜做好,之后我开始吃饭,吃完我还得付款,付款方式可以是现金,转载 2008-07-24 22:26:00 · 248 阅读 · 0 评论