- 博客(7)
- 资源 (8)
- 收藏
- 关注
转载 C#的多线程机制初探(7)
然后在下面这个类MonitorSample的Main()函数中我们要做的就是创建两个线程分别作为生产者和消费者,使用CellProd.ThreadRun()方法和CellCons.ThreadRun()方法对同一个Cell对象进行操作。public class MonitorSample{public static void Main(String[] args){int result = 0;
2009-02-13 18:19:00 397
转载 C#的多线程机制初探(6)
Monitor类可以锁定一个对象,一个线程只有得到这把锁才可以对该对象进行操作。对象锁机制保证了在可能引起混乱的情况下一个时刻只有一个线程可以访问这个对象。Monitor必须和一个具体的对象相关联,但是由于它是一个静态的类,所以不能使用它来定义对象,而且它的所有方法都是静态的,不能使用对象来引用。下面代码说明了使用Monitor锁定一个对象的情形: ...... Queue oQue
2009-02-13 18:18:00 408
转载 C#的多线程机制初探(5)
三.线程的同步和通讯--生产者和消费者 假设这样一种情况,两个线程同时维护一个队列,如果一个线程对队列中添加元素,而另外一个线程从队列中取用元素,那么我们称添加元素的线程为生产者,称取用元素的线程为消费者。生产者与消费者问题看起来很简单,但是却是多线程应用中一个必须解决的问题,它涉及到线程之间的同步和通讯问题。 前面说过,每个线程都有自己的资源,但是代码区是共享的,即每个线程都可以
2009-02-13 18:17:00 315
转载 C#的多线程机制初探(4)
读者一定注意到了Thread.ThreadState这个属性,这个属性代表了线程运行时状态,在不同的情况下有不同的值,于是我们有时候可以通过对该值的判断来设计程序流程。ThreadState在各种情况下的可能取值如下: Aborted:线程已停止 AbortRequested:线程的Thread.Abort()方法已被调用,但是线程还未停止 Background:线程在后台执行,与属性Thre
2009-02-13 18:16:00 300
转载 C#的多线程机制初探(3)
就像上面程序所演示的,我们通过Thread类来创建和控制线程。注意到程序的头部,我们使用了如下命名空间: [CODE] using System; using System.Threading; [/CODE] 在.net framework class library中,所有与多线程机制应用相关的类都是放在System.Threading命名空间中的。其中提供Thread类用于
2009-02-13 18:13:00 259
转载 C#的多线程机制初探(2)
本文将对C#编程中的多线程机制进行探讨,通过一些实例解决对线程的控制,多线程间通讯等问题。为了省去创建GUI那些繁琐的步骤,更清晰地逼近线程的本质,下面所有的程序都是控制台程序,程序最后的Console.ReadLine()是为了使程序中途停下来,以便看清楚执行过程中的输出。 好了,废话少说,让我们来体验一下多线程的C#吧!二.操纵一个线程 任何程序在执行时,至少有一个主线程,
2009-02-13 18:11:00 619
转载 C#的多线程机制初探(1)
C#的多线程机制初探 来源:Linuxdby.com 注:本文中出现的代码均在.net Framework RC3环境中运行通过 一.多线程的概念 Windows是一个多任务的系统,如果你使用的是windows 2000及其以上版本,你可以通过任务管理器查看当前系统运行的程序和进程。什么是进程呢?当一个程序开始运行时,它就是一个进程,进程所指包括运行中的程序和程序所使用到的内存和系统资
2009-02-13 18:09:00 333
studio3t-2019030.zip
2021-05-28
trsbean.jar
2014-12-26
vs2005,2008版本号管理插件
2009-02-18
C#邮件收发服务器源码
2009-02-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人