冠逹小站

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2010年11月21日

摘要: 图1: 线程状态关系图你可以通过ThreadState属性获取线程的执行状态。图1将ThreadState列举为“层”。ThreadState被设计的很恐怖,它以按位计算的方式组合三种状态“层”,每种状态层的成员它们间都是互斥的,下面是所有的三种状态“层”:运行 (running) / 阻止 (blocking) / 终止 (... 阅读全文
posted @ 2010-11-21 00:51 林冠逹 阅读(6419) 评论(0) 推荐(1) 编辑

摘要: 下面的表格列展了.NET对协调或同步线程动作的可用的工具: 简易阻止方法构成目的Sleep阻止给定的时间周期Join等待另一个线程完成锁系统构成目的跨进程?速度lock确保只有一个线程访问某个资源或某段代码。否快Mutex确保只有一个线程访问某个资源或某段代码。可被用于防止一个程序的多个实例同时运行。是中等Semaphore确保不超过指定数目的线程访问某个资源或某段代码。是中等(同步的情况下也提够... 阅读全文
posted @ 2010-11-21 00:50 林冠逹 阅读(908) 评论(0) 推荐(0) 编辑

摘要: C#支持通过多线程并行地执行代码,一个线程有它独立的执行路径,能够与其它的线程同时地运行。一个C#程序开始于一个单线程,这个单线程是被CLR和操作系统(也称为“主线程”)自动创建的,并具有多线程创建额外的线程。这里的一个简单的例子及其输出: 除非被指定,否则所有的例子都假定以下命名空间被引用了:using System;using System.Threading;代码xx... 阅读全文
posted @ 2010-11-21 00:43 林冠逹 阅读(942) 评论(0) 推荐(0) 编辑