美文网首页Python
线程、进程和协程

线程、进程和协程

作者: 宇宙之一粟 | 来源:发表于2020-05-22 22:42 被阅读0次

线程、进程和协程

  • 进程、线程与并发
  • 对多核的支持
  • 实现一个线程
  • 线程之间的通信
  • 线程的调度和优化

为什么要学习多线程

生活中的例子:听音乐、看风景、骑车
播放音乐、下载、写代码

使用场景

  1. 快速高效的爬虫程序

解析链接
爬取文字
爬取图片
代理IP验证码

  1. 多用户同时访问的Web服务
  2. 电商秒杀、抢购活动
  3. 物联网传感器监控服务器
    烟感器、温度传感器、湿度传感器

线程vs进程vs协程

操作系统 进程 线程 协程

重要性

  • 跳槽、面试、决定薪资高度
  • 解决“效率”问题
  • Python的GIL导致的系列问题
  • 通常会混合使用(多进程+协程)

进程

  1. 是一个执行中的程序
  2. 每个进程都拥有自己的地址空间、内存、数据栈以及其他用于跟踪执行的辅助数据
  3. 操作系统管理其上所有进程的执行,并为这些进程合理地分配时间
  4. 进程也可以通过派生(fork或spawn)新的进程来执行其他任务

线程

  1. 在同一个进程下执行,并共享相同的上下文
  2. 一个进程中的各个线程与主线程共享同一片数据空间
  3. 线程包括开始、执行顺序和结束三部分
  4. 它可以被抢占(中断)和临时挂起(也称为睡眠)-- 让步
  5. 一般是以并发方式执行

并发

  • 等同于并行处理?
  • 是一种属性——程序、算法或问题的属性
  • 并行只是并发问题的可能方法之一
  • 如果两个事件互不影响,则两个事件是并发的

相关文章

  • Python 线程和进程和协程总结

    Python 线程和进程和协程总结 线程和进程和协程 进程 进程是程序执行时的一个实例,是担当分配系统资源(CPU...

  • Python多线程、多进程和协程的实例讲解

    线程、进程和协程是什么 线程、进程和协程的详细概念解释和原理剖析不是本文的重点,本文重点讲述在Python中怎样实...

  • 进程、线程和协程

    概念 介绍 1.进程进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一...

  • 进程、线程和协程

    一、进程 1、多任务原理 多任务是指操作系统同时可以运行多个任务。 单核CPU实现多任务原理:操作系统轮流让各个任...

  • 进程、线程和协程

    1、概念 1.1、进程 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度...

  • 进程、线程和协程

    这三个概念是很基础也很重要的概念: 1.进程挂靠在操作系统,操作系统会以进程为单位,分配系统资源(CPU时间片、内...

  • 进程, 线程和协程

    进程: 程序并不能单独运行,只有将程序装载到内存中,系统为它分配资源才能运行,而这种执行的程序就称之为进程。 (程...

  • 进程、线程和协程

    1. 进程与线程 对于操作系统来说,线程是最小的执行单元,进程是最小的资源管理单元 一个进程包含三个部分:代码、数...

  • 线程、进程和协程

    线程、进程和协程 进程、线程与并发 对多核的支持 实现一个线程 线程之间的通信 线程的调度和优化 为什么要学习多线...

  • 不同语言的协程示例

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

网友评论

    本文标题:线程、进程和协程

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