本帖最后由 许庭洲 于 2012-6-18 13:04 编辑
.net中的多线程和操作系统中的线之间的关系如下:
1.线程简单来说就是程序中的一个执行流,每个线程都有自己的专有寄存器同时代码区是共享的,即不同的线程可以执行同样的函数和访问同样的变量。 即进程被CPU处理时叫线程。多线程简单的说就是在一个程序中包含多个程序流,可以把一个复杂的操作分成多个细节操作,这些细节操作可以并行的执行,从而节约时间和提高效率;
2. .net中的线程控制有很多有专门用途的类来完成,不仅使用起来比传统的Win32 api和MFC都要方便,而且提供了多种解决实际问题的方案所对应的类,比如线程池,计时器等。所以,使用.net进程控制类将在很大程度上简化和健壮化我们的多线程程序;
3.在多线程操作系统中,进程是系统分配资源的基本单位,而线程是系统调度的基本单位。线程是进程的组成部分,同一个进程中的所有线程共享这个进程所获得的资源。 |