流畅的Python读书笔记 --- 第十八章 使用asyncio包处理并发

近期在读“流畅的Python”这本书,想把自己的读书笔记分享给大家,希望能帮到也对这本书感兴趣但是没时间看的各位。(文章中大部分的话和图片摘录总结自“流畅的Python”一书,以及python官方网站)

章节概述::asyncio模块
章节结构:

  • 同步和异步
  • asyncio模块概念
  • 具体代码实现(Github)

内容摘要:

  • 同步和异步

同步:指先执行第一个事务,如果阻塞了,会一直等待,直到这个事务完成,再执行第二个事务,顺序执行。
异步:指在处理调用这个事务的之后,不会等待这个事务的处理结果,直接处理第二个事务去了。

  • asyncio模块概念

event_loop事件循环:程序开启无限循环,注册一些函数到循环里,当满足事件发生条件的时候,调用相应的协程
task任务:任务则是对协程进一步封装,其中包含了任务的各种状态
Future: 代表将来执行或没有执行的任务的结果,和futures模块的Future一样概念。
async/await:用于定义协程的关键字,async定义协程,await用于挂起阻塞的异步接口。

  • 具体代码实现

https://github.com/fluentpyth...
https://docs.python.org/zh-cn...

你可能感兴趣的:(python,读书笔记)