摘要: 进程(Process)是计算机中运行程序的实体,而本质上程序只是一组计算机指令的集合。多个进程可与同一个程序相关,它们或顺序或平行执行。程序(指令集合)是如何被处理器执行的呢?简单来说,程序指令会被操作系统加载到内存,处理器逐条执行这些指令。程序在被加载到内存后表现为与之对应的内存映像和执行上下文。由于处理器无区别执行每个程序,那么多进程同时执行是怎么回事?早期计算机系统的硬件资源昂贵且稀缺,特别是处理器,如果让处理器简单的将一个进程执行完再执行下一个,这样的简单的轮流执行机制在处理等待用户操作的程序时,处理器会处于空闲状态直到接收到用户操作,在等待期间,其他进程则没有机会被执行。这会对处理. 阅读全文
posted @ 2011-08-22 09:34 沈沈 阅读(1066) 评论(0) 推荐(0) 编辑
摘要: .Net中Thread类是最基本的线程类,位于System.Threading命名空间下。是用来创建并控制线程、设置线程优先级及获取线程状态的封装类。创建Thread类的实例要使用 ThreadStart 委托或 ParameterizedThreadStart 委托。当在Thread实例上调用Start方法时,就会在新的线程上执行与之关联的方法。在线程生存周期中,Thread实例必处于ThreadState定义的一个或多个状态中;通过Thread类还可以为线程设置优先级(但不保证底层操作系统一定接受);当与之关联的方法执行完毕,线程也就完成。 示例1演示了通过ThreadStart 委托在. 阅读全文
posted @ 2011-08-22 09:34 沈沈 阅读(404) 评论(0) 推荐(0) 编辑