首页 > 编程语言 >Python 学习11 协程实现并发

Python 学习11 协程实现并发

时间:2023-03-19 20:31:43浏览次数:42  
标签:11 让出 协程 Python 控制流 式调度 线程

Python中的协程

   协程(co-routine,又称微线程、纤程)是一种多方协同的工作方式。协程不是进程或线程,其执行过程类似于 Python 函数调用,Python 的 asyncio 模块实现的异步IO编程框架中,协程是对使用 async 关键字定义的异步函数的调用。当前执行者在某个时刻主动让出(yield)控制流,并记住自身当前的状态,以便在控制流返回时能从上次让出的位置恢复(resume)执行。

       一个进程包含多个线程,类似于一个人体组织有多种细胞在工作,同样,一个程序可以包含多个协程。多个线程相对独立,线程的切换受系统控制。

       同样,多个协程也相对独立,但是其切换由程序自己控制。简而言之,协程的核心思想就在于执行者对控制流的 “主动让出” 和 “恢复”。相对于,线程此类的 “抢占式调度” 而言,协程是一种 “协作式调度” 方式,协程之间执行任务按照一定顺序交替执行。

Python 学习11 协程实现并发_函数调用

协程async await

Python 学习11 协程实现并发_函数调用_02

Python 学习11 协程实现并发_控制流_03

Python 学习11 协程实现并发_函数调用_04

Python 学习11 协程实现并发_函数调用_05

标签:11,让出,协程,Python,控制流,式调度,线程
From: https://blog.51cto.com/u_6478076/6131336

相关文章

  • c++11新特性总结
    C++11新增加特性1.=default,delete=default如果我们没有定义构造函数,C++编译器会自动为我们创建一个默认构造函数。但是如果我们定义了一个构造函数,那么编译器就不会为......
  • # day18 打卡513.找树左下角的值 112. 路径总和 113.路径总和ii 106.从中序与后序遍
    day18打卡513.找树左下角的值112.路径总和113.路径总和ii106.从中序与后序遍历序列构造二叉树105.从前序与中序遍历序列构造二叉树513.找树左下角的值513题目链接......
  • 2013.11 文心一言
    3月16日,百度推出新一代大语言模型文心一言(ERNIEBot),即日起开启测试,同时宣布已有超650家伙伴加入文心一言生态,成为国内第一个发布类ChatGPT产品的互联网大厂。文心一言能做......
  • Python PIL
    PIL是PythonImagingLibrary,它为python解释器提供了图像编辑函数。的Image模块提供了一个具有相同名称的类,用于表示PIL图像。该模块还提供了许多出厂函数,包括从文件加载图......
  • python基础(9)
    1.注册功能:用户输入账号密码,按照“egon:18”的格式存入文件。  2.基于上述注册信息,完成验证功能即用户验证的账号密码来源于文件验证成功打印loginsucessful验证......
  • 关于AWS-Lambda-Python运行时的Function函数中的坑点-日期和时间是UTC时区
    最近笔者在使用Lambda函数时,遇到一个小问题,排查了些时间,才找到原因,先说根本原因,那就是关于Lambda函数代码中的日期和时间,都是取的UTC时间,并不是中国时间这个可以说是一......
  • Python之Time模块
    1.python的time模块介绍time模块是Python内置的处理日期和时间的模块,它提供了一些函数来处理时间和日期,包括获取当前时间、时间格式化、计算时间差等等。1.1.时间获取......
  • 网络系统管理Linux环境——11.AppSrv之APACHE2
    题目要求服务器AppSrv上的工作任务4. APACHE2安装apache服务;服务以用户webuser系统用户运行;全站点启用TLS访问,使用本机上的“CSKGlobalRootCA”颁发机构颁发,网站证书信......
  • 孤狼老师-接口测试自动化(Python版完整版)-测试数据管理
                  先创建一个xml文件  解析xml文件: ......
  • Python之Pygame新建窗口
    #1、首先导入pygame模块、sys模块importpygame,sys#2、使用函数创建一个窗口,设置窗口的大小、背景、标题等参数#主程序defmain():#导入pygame的所有可用模块,程序检......