首页 > 系统相关 >多线程和多进程的区别

多线程和多进程的区别

时间:2023-03-01 16:35:20浏览次数:49  
标签:上下文 区别 挂掉 线程 切换 进程 多线程

  1. 一个线程从属于一个进程;一个进程可以包含多个线程。
  2. 一个线程挂掉,对应的进程挂掉,多线程也挂掉;一个进程挂掉,不影响其它进程,多进程稳定。
  3. 进程系统开销显著大于线程开销;线程需要的系统资源更少。
  4. 多进程在执行时拥有各自独立的内存单元;多线程共享进程的内存,例如.text,.data,.bss和扩展段,但每个线程拥有自己的栈段和寄存器段。
  5. 多进程切换需要刷新TLB并获取新的地址空间,然后切换硬件上下文和内核栈;多线程切换只需要切换硬件上下文和内核栈。
  6. 通信方式不同。
  7. 多进程适用于多核,多机分布;多线程适用于多核。

标签:上下文,区别,挂掉,线程,切换,进程,多线程
From: https://www.cnblogs.com/forlqy/p/duo-xian-cheng-he-duo-jin-cheng-de-qu-bie.html

相关文章

  • 创建进程的流程及进程切换的情况
    创建进程为新进程分配一个唯一的进程标识符(pid)。为新进程分配资源,如内存空间、文件描述符、信号处理函数等。初始化新进程的进程控制块(PCB),包括设置初始状态、优先级、......
  • 前端框架vue中的v-on和v-bind的区别
    1.v-on指令监听DOM事件,并在触发时运行一些JavaScript代码"v-on:"的语法糖为"@",语法糖就是简写的意思。例如:<!--事件处理函数--><divid="app"> <!--语法:v-on:事......
  • 第8章:多线程
    第8章多线程1、基本概念:程序、进程、线程程序(program):是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。进程(process):是程序的一次执......
  • 说明标准输入,标准输出标准错误输出的区别,及举例说明其功能
     输入重定向中用到的符号及其作用符号作用命令<文件将文件作为命令的标准输入命令<<分界符从标准输入中读入,直到遇见分界符才停止命令<文件1>文件2将文件1作为命令......
  • 【Linux】孤儿进程 | 命令行参数 | 进程优先级
    1.孤儿进程如果父进程一直存在,子进程先退出了,父进程对子进程退出不管不顾,会出现什么样问题么?创建makefile并输入以下内容mytest:test.c2gcc-o$@$^3.PHONY:clea......
  • dart-sass与node-sass的区别以及使用dart-sass可能会出现的问题
    前言2020年10月27日,Sass官方团队正式宣布Libsass将弃用,以及基于它的NodeSass和SassC,并且建议用户使用DartSass。如果在vue脚手架搭建的项目中需要使用sass,建议初始......
  • Iass、Pass、Sass三种云服务的区别
    一、基本结构  首先,我们可以把云计算理解成一栋大楼,而这栋楼又可以分为顶层、中层、底层三大块,所以我们就可以把Iass(基础设施)、Pass(平台)、Sass(软件)理解成这栋......
  • C# Winform 多线程更新界面UI控件,解决界面卡顿问题(转)
    前言    多线程刷新界面主要用到多线程,委托,线程安全、事件等一系列高难度的C#操作。1、使用timer控件对要刷新的控件进行定时刷新    对刷新频率要求不......
  • wav,flac,mp3,ogg等的区别
    用表格来说明吧:名称描述优点缺点wav无损音频几乎无损体积最大flac无损压缩音质很好,体积小很多音质比wav差点ogg一种压缩格式音质比mp3好,体积和mp3差不多知名度比mp3差远了,兼......
  • idea 多线程debug设置
    断点上右键—选Thread,如图:......