中易网

C#进程和线程的区别

答案:2  悬赏:20  
解决时间 2021-01-08 02:33
C#进程和线程的区别
最佳答案
C#中线程与进程的概念

进程是系统进行资源分配的基本单位,有独立的内存地址空间; 线程是CPU调度的基本单位,没有单独地址空间,有独立的栈,局部变量,寄存器, 程序计数器等。
创建进程的开销大,包括创建虚拟地址空间等需要大量系统资源; 创建线程开销小,基本上只有一个内核对象和一个堆栈。
一个进程无法直接访问另一个进程的资源;同一进程内的多个线程共享进程的资源。
进程切换开销大,线程切换开销小;进程间通信开销大,线程间通信开销小。
线程属于进程,不能独立执行。每个进程至少要有一个线程,成为主线程。
二者的区别:
调度
线程作为调度和分配的基本单位,进程作为拥有资源的基本单位
并发性
不仅进程之间可以并发执行,同一个进程的多个线程之间也可并发执行
拥有资源
进程是拥有资源的一个独立单位,线程不拥有系统资源,但可以访问隶属于进程的资源.
系统开销
在创建或撤消进程时,由于系统都要为之分配和回收资源,导致系统的开销明显大于创建或撤消线程时的开销。
全部回答
简单的说,你打开一个软件、就启动了一个进程,你可以按 ctrl+alt+del打开任务管理器查看进程。
而线程是属于进程的,一个进程至少拥有一个线程,进程可以拥有多个线程。
线程可以用来执行函数、不阻塞界面,从而不卡住主界面。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
怎么样才能测试老公有没有外遇?要超准的
微信发一条朋友圈信息要多少流量
你若盛开笑靥如花清风自来如沭春风我心安好便
停车场(宣汉县三河乡林业管理站西北)地址在什
pc 连体温室大棚造价一般多少一亩?
我的身高是120厘米,我比笑笑高64厘米,我比淘
跪求这段韩语的翻译,万分感谢。
666乘667加222乘999用简便运算
飘逸指尖地址在什么地方,想过去办事
CG 鲨鱼是什么?求详细资料,市面上多少钱一
90后求解答:英特尔酷睿一代i3,i5,i7分别
所谓个人独立创业是什么
我只关心mate10能不能实现双4g+双VoLte
上海636公交人工咨询
蝉为什么要叫
推荐资讯
书的尺寸 32开.16开的尺寸
包包全是铆钉,怎么过机场安检
冀庄停车场地址有知道的么?有点事想过去
刚才看新闻说朝鲜阅兵,采用什么高抬腿跳跃德
山西省泽州县大阳镇中学校地址有知道的么?有
腾龙培训地址有知道的么?有点事想过去
在VMware里面安装的linux虚拟机,我关掉linux
涧谷画廊地址在哪,我要去那里办事
牡丹肚皮舞瑜伽培训地址有知道的么?有点事想
魅丽韩妆美容美体地址好找么,我有些事要过去
电影《星期8》什么时候上映?
博士買驢的意思是什么?博士買驢的释义是什么
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?