1.  
  2. 主页
  3.  / 
  4. Python基础到高级
  5.  / 
  6. 异步编程
  7.  / 
  8. asyncio

asyncio

asyncio

在上一篇文章中,借“廖雪峰”大神的文章介绍了下协程,这次来说下asyncio这个模块

asyncio是Python 3.4版本引入的标准库,直接内置了对异步IO的支持。

asyncio的编程模型就是一个消息循环。我们从asyncio模块中直接获取一个EventLoop的引用,然后把需要执行的协程扔到EventLoop中执行,就实现了异步IO。

在3.5以后对于协程的定义Python有了变动

3.5之前是这样定义的

3.5以后有了语言级别的支持

不使用装饰器,使用async关键字来定义协程

协程是必须跑在EventLoop中的

3.5后对协程的一些支持

async with

在之前介绍上下文管理的时候提到过with方法,with方法实现了__enter__和__exit__的魔术方法,在3.5以后,Python对协程也加入了with的支持

使用协程实现EchoServer

server端

client端(直接拿自官方实例)

这篇文章对您有用吗?

我们要如何帮助您?

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注