毕业论文
计算机论文
经济论文
生物论文
数学论文
物理论文
机械论文
新闻传播论文
音乐舞蹈论文
法学论文
文学论文
材料科学
英语论文
日语论文
化学论文
自动化
管理论文
艺术论文
会计论文
土木工程
电子通信
食品科学
教学论文
医学论文
体育论文
论文下载
研究现状
任务书
开题报告
外文文献翻译
文献综述
范文
简述进程和线程的区别联系(2)
多线程
线程是程序执行时的最小单位,它是进程的一个执行流,是CPU调度和分派的基本单位,一个进程可以由很多个线程组成,线程间共享进程的所有资源,每个线程有自己的堆栈和局部变量。线程由CPU独立调度执行,在多CPU环境下就允许多个线程同时运行。同样多线程也可以实现并发操作,每个请求分配一个线程来处理。
线程和进程各自有什么区别和优劣呢?
进程是资源分配的最小单位,线程是程序执行的最小单位。
进程有自己的独立地址空间,每启动一个进程,系统就会为它分配地址空间,建立数据表来文护代码段、堆栈段和数据段,这种操作非常昂贵。而线程是共享进程中的数据的,使用相同的地址空间,因此CPU切换一个线程的花费远比进程要小很多,同时创建一个线程的开销也比进程要小很多。
线程之间的
通信
更方便,同一进程下的线程共享全局变量、静态变量等数据,而进程之间的通信需要以通信的方式(IPC)进行。不过如何处理好同步与互斥是编写多线程程序的难点。
但是多进程程序更健壮,多线程程序只要有一个线程死掉,整个进程也死掉了,而一个进程死掉并不会对另外一个进程造成影响,因为进程有自己独立的地址空间。
共2页:
上一页
1
2
下一页
上一篇:
社区居家养老需求调查问卷
下一篇:
中文字字幕在线中文乱码
青少年亲子沟通障碍的调查问卷和访谈提纲
安阳县农村体育资源开发...
申通快递服务质量感知和评价调查问卷表
某量具的重复性和再现性分析
城市居民体育行为调查问卷和访谈提纲
员工包括当地员工和外来...
企业员工人格特征和工作收入问卷调查表
试析多元智能理论茬体育...
摩羯座运势2022,摩羯座...
信息技术茬旅游专业教學...
湖南长沙市生育津贴政策...
羟肟类萃取剂对嗜酸氧化...
基于中频信号的家用治疗...
PF--1415反击式破碎机箱体设计开题报告
浅谈岗位廉洁教育的方法与途径【3858字】
浅议体态律动在小学音乐课堂教学中的运用
旅游英语推进邢台市旅游...