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

进程、线程、协程的区别

作者: 测试探索 | 来源:发表于2022-12-12 21:27 被阅读0次

进程是资源分配的单位,进程资源是独立的,每次切换的资源很大,耗时更长
线程是操作系统调度的单位,线程的切换涉及到用户空间和内核空间的切换,需要操作系统调度,
还有线程私有的栈和寄存器等 效率一般。
协程存在于线程之中,本质上就是一个特定情况下可以切换的特殊的函数。协程切换任务,只设
及到CUP上下文的切换,资源很小,耗时几乎可以忽略不计
多进程、多线程根据cpu核数不一样可能是并行的,但是协程是在一个线程中 所以是并发
注意点:python中的线程由于GIL锁的的存在,并不能够实现并行,要充分利用多核CUP还是需要使用进程来做。
什么场景适合用进程?
计算密集型的任务(比如:大规模的数据计算和处理)
什么场景适合用线程?
IO密集型的任务(比如:数据读取和写入多,网络请求多的任务)
什么场景适合用协程?
IO密集型项目切要求高并发( 比如:用locust 搞压测里面就是用的协程) ,实际上真实项目中对应高并发的业务并不会选择使用python语言。

相关文章

  • Go 协程调度的个人理解

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

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

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

  • 说一说协程

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

  • 理解协程

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

  • 不同语言的协程示例

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

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

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

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

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

  • python常用知识

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

  • 进程、线程、协程区别

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

  • 进程、线程、协程 区别

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

网友评论

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

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