黑马程序员技术交流社区
标题:
多线程
[打印本页]
作者:
黑马龙超
时间:
2012-6-17 16:12
标题:
多线程
.net中的多线程和操作系统中的线程是一个概念吗
作者:
戴伟
时间:
2012-6-17 17:20
是的,是一个概念
作者:
吴伟烈
时间:
2012-6-17 23:12
线程是个执行流,每个线程都有自己专有寄存器(栈指针、计数器等)
但代码区是共享即别线程可以执行同样
多线程是指中包含多个执行流
即在个中可以同时运行多个区别线程来执行区别任务
也就是说允许单个创建多个并行执行线程来完成各自任务
.net中的多线程和操作系统中的线程是一个概念
作者:
许庭洲
时间:
2012-6-18 08:19
本帖最后由 许庭洲 于 2012-6-18 13:04 编辑
.net中的多线程和操作系统中的线之间的关系如下:
1.线程简单来说就是程序中的一个执行流,每个线程都有自己的专有寄存器同时代码区是共享的,即不同的线程可以执行同样的函数和访问同样的变量。 即进程被CPU处理时叫线程。多线程简单的说就是在一个程序中包含多个程序流,可以把一个复杂的操作分成多个细节操作,这些细节操作可以并行的执行,从而节约时间和提高效率;
2. .net中的线程控制有很多有专门用途的类来完成,不仅使用起来比传统的Win32 api和MFC都要方便,而且提供了多种解决实际问题的方案所对应的类,比如线程池,计时器等。所以,使用.net进程控制类将在很大程度上简化和健壮化我们的多线程程序;
3.在多线程操作系统中,进程是系统分配资源的基本单位,而线程是系统调度的基本单位。线程是进程的组成部分,同一个进程中的所有线程共享这个进程所获得的资源。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2