详解Python的多任务进程

 更新时间:2022年01月17日 08:41:55   作者:小Pawn爷  
这篇文章主要为大家介绍了Python的多任务进程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助

1.基本概念

定义含义
并发:concurrency,同一时刻只能有一条指令执行,但是多个线程的对应的指令被快速轮换地执行
并行parallel,同一时刻,有多条指令在多个处理器上同时执行,并行必须要依赖于多个处理器
阻塞程序未得到所需计算资源时被挂起的状态
非阻塞程序在等待某操作过程中,自身不被阻塞,可以继续处理其他的事情
同步不同程序单元为了完成某个任务,在执行过程中需靠某种通信方式以协调一致,我们称这些程序单元是同步执行的
异步为完成某个任务,不同程序单元之间过程中无需通信协调,也能完成任务的方式,不相关的程序单元之间可以是异步的

2.线程和进程比较

名称含义应用场景
多线程系统进行运算调度的最小单位IO密集型(磁盘IO网络IO数据库IO等,譬如爬虫,网站开发等)
多进程系统进行资源分配的最小单位CPU密集型(大数据分析,机器学习等)
多协程程序员级别的调度高并发的场景

3.协程和线程的比较

多线程:

  • 多个线程切换需要频繁的加锁解锁,
  • 需要保存或者恢复cpu上下文,
  • 每个线程还需要有缓存cache等数据

多协程:

  • 协程的切换是在单线程里实现任务的切换
  • 且协程拥有自己的寄存器上下文和栈,无需线程上下文切换的开销
  • 无需原子操作锁定及同步的开销

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注脚本之家的更多内容!

相关文章

  • Python for循环及基础用法详解

    Python for循环及基础用法详解

    这篇文章为大家介绍python for 循环,它常用于遍历字符串、列表、元组、字典、集合等序列类型,逐个获取序列中的各个元素
    2019-11-11
  • Python+logging输出到屏幕将log日志写入文件

    Python+logging输出到屏幕将log日志写入文件

    这篇文章主要给大家介绍了关于Python+logging输出到屏幕将log日志写入文件的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • pandas 如何保存数据到excel,csv

    pandas 如何保存数据到excel,csv

    这篇文章主要介绍了pandas 如何保存数据到excel,csv的实现方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07
  • Python实现GIF动图以及视频卡通化详解

    Python实现GIF动图以及视频卡通化详解

    本文主要介绍了如何使用Python中的animegan2-pytorch实现动图以及视频的卡通化效果,文中的代码具有一定的学习价值,需要的朋友可以参考一下
    2021-12-12
  • Python实现的多叉树寻找最短路径算法示例

    Python实现的多叉树寻找最短路径算法示例

    这篇文章主要介绍了Python实现的多叉树寻找最短路径算法,结合实例形式分析了Python使用深度优先查找获取多叉树最短路径相关操作技巧,需要的朋友可以参考下
    2018-07-07
  • 详解Python模块化--模块(Modules)和包(Packages)

    详解Python模块化--模块(Modules)和包(Packages)

    这篇文章主要介绍了使用Python的模块(Modules)和包(Packages),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-08-08
  • python uv包管理小结

    python uv包管理小结

    uv 是一个高性能的 Python 包管理工具,它不仅能够高效地处理包管理和依赖解析,还提供了对 Python 版本管理的支持,本文主要介绍了python uv包管理小结,具有一定的参考价值,感兴趣的可以了解一下
    2025-04-04
  • Python基本语法经典教程

    Python基本语法经典教程

    这篇文章主要介绍了Python基本语法,较为详细的分析了Python基本语法所涉及的流程控制语句,表达式,函数,对象,类型,数学运算等概念与使用技巧,需要的朋友可以参考下
    2016-03-03
  • pandas实现数据可视化的示例代码

    pandas实现数据可视化的示例代码

    本文主要介绍了pandas实现数据可视化的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05
  • 一个Python最简单的接口自动化框架

    一个Python最简单的接口自动化框架

    这篇文章主要为大家详细介绍了一个Python最简单的接口自动化框架,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01

最新评论