A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黑马龙超 中级黑马   /  2012-6-17 16:12  /  2190 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

.net中的多线程和操作系统中的线程是一个概念吗

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

3 个回复

倒序浏览
是的,是一个概念
回复 使用道具 举报
线程是个执行流,每个线程都有自己专有寄存器(栈指针、计数器等)
但代码区是共享即别线程可以执行同样

多线程是指中包含多个执行流
即在个中可以同时运行多个区别线程来执行区别任务
也就是说允许单个创建多个并行执行线程来完成各自任务

.net中的多线程和操作系统中的线程是一个概念

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
本帖最后由 许庭洲 于 2012-6-18 13:04 编辑

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

评分

参与人数 1技术分 +2 收起 理由
宋天琪 + 2

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马