文档地址:https://docs.python.org/3/library/asyncio.html

文档第一句话说得很明白,asyncio是单线程并发,这种event loop架构是很多新型异步并发技术的选择,包括Node.js、Spring Webflux等 过上篇提的Golang不是,而且有gopher不太承认event loop。

一、Base Event Loop

1、关于event loop:它是asyncio的中心执行调度设施,它有以下功能:

1.1、注册、调用、取消回调函数的执行

1.2、为各种通信通道提供客户服务器双端通讯机制

1.3、启动子进程,并使其与外部程序通信的通讯关联起来。

1.4、把耗时任务微弱给线程池

2、Call,绝大多数回调函数不接受关键字参数,如果你想给回调函数传参,那只能用

3、延迟调用:event loop 有它自己的内部时钟用来计算延迟时间。

4、Futures: Promise设计模式的实现

5、Tasks

6、Client-end: Creating connections

7、Server-end:Creating listening connections

8、观察文件描述符

9、低阶Socket操作

10、解析主机名

11、连接通道

12、Unix信号

13、Executor:执行器,在线程池里或者进程池里调用一个函数,event loop默认使用线程池

14、错误处理

15、debug模式

16、Server:Socket Server

17、Handle:可以用来取消一个函数的执行

18、Event Loop代码样例

二、Event Loop

1、Event loop的默认策略及设置,以及跨平台的一些问题

三、任务和协程

2、任务:调度协程的执行,把它封装进future,一个任务是Future的子类

四、通讯和协议

1、asyncio用Transport抽象各种类型通信通道,asyncio目前支持长度transport有TCP、UDP、SSL和子进程通道。

2、协议:asyncio提供了一个基类用来实现自己的网络协议

五、基于协程的流API

六、子进程:高阶API与低阶API

七、同步操作元语:与

1、锁:Lock、Event、Conditon

2、信号量

八、消息队列

1、Queue:用来协调生产者和消费者协程

九、asyncio开发技巧:

python asyncio文件操作_Python asyncio文档阅读摘要相关推荐

  1. Laravel 5文档阅读摘要

    Laravel 5项目结构分析及中文文档阅读摘要 HTTP路由 1 中间件 5 控制器 5 HTTP请求 7 HTTP 响应 8 视图 9 Service Providers 11 Service C ...

  2. 手把手教你学Python之文件操作(一文掌握文件操作)

    目录 1.Python中文本文件的读写 2.Python中常用的文件与文件夹操作方法 3.Python中Excel文件的读写 4.Python读取Excel文件案例​ 为了保存数据,方便修改和分享,数 ...

  3. python压缩文件操作_python处理zip压缩文件 | 学步园

    从简单的角度来看的话,zip格式会是个不错的选择,而且python对zip格式的支持够简单,够好用. 1)简单应用 如果你仅仅是希望用python来做压缩和解压缩,那么就不用去翻文档了,这里提供一个简 ...

  4. python的编译过程_Python docutils文档编译过程方法解析

    目前的更新主要是在版本和使用手册的更新上,因为 Python 使用 reStructuredText 文档格式,那么必不可少会用到 docutils 进行文档生成. 例如,我们希望将 https:// ...

  5. python面试文件操作_python基础-三分钟搞定面试官爱问的【文件操作】

    一.使用python读写文本文件 使用Python来读或者写文本需要用到'open'这个关键字,它的作用是打开一个文件并创建一个文件对象. open语法结构: open(file, mode='r', ...

  6. python json文件操作_python对json的操作总结

    引言 你一定听说过 JSON 吧.JSON 是当前最常用的数据传输格式之一,纯文本,容易使用,方便阅读,最重要的是在多个场合都被大量被使用. 既然 JSON 这么好,那就让我们继续探险,去掌握 pyt ...

  7. python压缩文件操作_Python tar、zip压缩文件操作方法

    python语言源码练习,tar.zip压缩文件操作方法参考示例. import os import threading, zipfile import tarfile class AsyncZip( ...

  8. python实现文件管理系统_Python使用文件操作实现一个XX信息管理系统的示例

    大家好,我是第一次python学了一个学期,期末要完成一个毕业生信息管理系统大作业的小韩了,由于上次没有仔细看开发实现的要求,实现了一个简单的毕业生信息管理系统,而这次专门整理了两种使用文件进行保存数 ...

  9. pythonmat文件转excel,利用python将图片转换成excel文档格式

    前言 本文主要介绍了关于利用python将图片转换成excel文档的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 实现步骤 读取图像,获取图像每个像素点的RGB值: 根据 ...

最新文章

  1. 栈与队列7——单调栈结构(初阶问题)
  2. 品《阿里巴巴大数据实践-大数据之路》一书(上)
  3. POJ1040 HDU1456 UVA301 UVALive5516 Transportation题解
  4. Scrapy 框架爬取 武动乾坤小说
  5. 按位运算操作符底层实现原理
  6. PHP导出MySQL数据到Excel文件
  7. 开始学习:Ruby On Rails
  8. Box(-and-Whisker) Plot SPSS and Excel 箱图学习
  9. 数字信号上下采样对频谱影响,以及如何添加相应滤波器
  10. python经典编程100例(1)
  11. 计算机硬盘图标怎么更改,电脑磁盘图标的修改
  12. ViewPager圆形指示器
  13. 【转】2009最受欢迎中国技术博客评选(PB50)结果公布
  14. 设计模式之禅【解释器模式】
  15. html word页面展示,word文档怎样调页面
  16. 层次状态机-HSM代码解析
  17. scrollTo方法的平滑滚动
  18. 如果英剧《黑镜子》拍第三季,你来写一集剧本策划,你想写一个什么样的故事呢? - 知乎...
  19. 啊哈 算法 Java_《啊哈!算法》.啊哈磊.高清版.pdf
  20. Kerberos常见问题

热门文章

  1. python花萼长度表_Python 数据分析答疑 5:Pandas入门
  2. iOS 11开发教程(十)iOS11无线连接手机真机测试
  3. ​Unity资源Assetmport New Asset对话框
  4. sysbench mysql 结果_sysbench使用和结果说明
  5. 平均股价的时间序列图形_美股技术分析 神奇的九转序列
  6. ​Nature子刊 | 睡眠时型会影响人类大脑生理的认知功能
  7. 别忽视新冠轻症,它会损害你的记忆力
  8. 复旦教授发现400+安卓漏洞,最严重可使手机变砖,谷“鸽”16个月后才修复
  9. 用树莓派的方式打开小米手机:摇晃手机控制小车,前进后退加转弯,成本不到350元 | 开源...
  10. 后量子密码芯片研究取得重大突破,论文入选ISSCC 2022和CHES 2022