美文网首页
进程,线程,协程的区别

进程,线程,协程的区别

作者: X1_blog | 来源:发表于2020-05-07 18:53 被阅读0次

进程和线程的区别?

进程和线程是时间段的描述,是CPU工作时间段的描述,不过颗粒大小不同

进程是cpu资源分配的最小单位,线程是cpu调度的最小单位

cpu执行一个进程/线程 :

  • 加载上下文(静态资源)

  • 执行进程A(动态资源)

    • 执行线程a
    • 执行线程b
  • 保存上下文

  • 切出进程

进程/线程区别 : 进程内存资源互相独立,线程资源共享

进程间通信的方式

文件 :
共享内存 : 独立的开辟一段内存空间,进程1往内存中写数据,进程2从内存中读数据,如果有其他进程,则另开辟内存空间即可。
信号:用来进程同步和互斥
消息队列:可以传递消息
管道:可以用来传递消息,但是是单向的
信号量:用来进程同步和互斥
互斥器:用来进程同步和互斥

协程: 用户态线程

和线程的区别 :

线程: 抢占式

协程 : 非抢占式,自己释放使用权

协程优势 : ...

相关文章

  • Go 协程调度的个人理解

    1.1 协程与进程的区别 首先,我理解的操作系统调度等级为 进程 —— 线程 —— 协程。其中进程和线程的区别是本...

  • Go语言学习笔记七(并发编程)

    协程机制 Golang 线程和协程的区别 备注:需要区分进程、线程(内核级线程)、协程(用户级线程)三个概念。 进...

  • 说一说协程

    首先,我们了解一下进程,线程和协程三个概念之间的区别 进程,线程,协程区别 进程 拥有自己独立的堆和栈,既不共享堆...

  • 理解协程

    一、进程、线程、协程的区别 进程:操作系统中分配资源的基本单位 线程:操作系统中调度资源的基本单位 协程:比线程更...

  • 不同语言的协程示例

    进程和线程、协程的区别async 函数的含义和用法上面两篇文章介绍进程,线程, 和协程,以及javascript中...

  • 了解Kotlin协程你需要加深了解的 Java 线程

    协程铺垫知识 —— JAVA 线程 Question: 线程和进程的区别?cpu 个数、cpu 核心数、cpu ...

  • 聊聊并发,进程通信方式,go协程简单应用场景

    开篇提问 知道并发,并行,线程,协程概念吗?或者知道大概含义吗? 有线程为什么还要有协程?区别是什么? 『进程』通...

  • python常用知识

    多线程,多进程,协程进程池 协程 字典 列表 函数 文件操作

  • 进程、线程、协程区别

    进程、线程 进程是系统资源分配的最小单位, 系统由一个个进程(程序)组成 一般情况下,包括文本区域(text re...

  • 进程、线程、协程 区别

    简单总结 进程是资源分配的单位 线程是操作系统调度的单位 进程切换需要的资源很最大,效率很低 线程切换需要的资源一...

网友评论

      本文标题:进程,线程,协程的区别

      本文链接:https://www.haomeiwen.com/subject/trxtghtx.html