异步网络操作
并发
协程
===>> python3.0时代,标准库里的异步网络模块:select(非常底层)
===>> python3.0时代,第三方异步网络库:Tornado
===>> python3.4...当代码需要执行一个耗时的 I/O 操作的时候, 它只发出 I/O 的指令, 并不等待 I/O 的结果, 然后去执行其它的代码, 以提高效率。
event loop(事件循环)。...把基本的 I/O 操作转换为需要处理的事件, 通过事件循环做事件的监测和事件触发等处理工作。
coroutines(协程)。...线程是由操作系统控制切换的, 使用协程可以收回控制权, 并且将异步编程同步化, 注册到事件循环中的事件处理器就是协程对象, 它由事件循环来调用, 当程序阻塞等待读取或者写入数据的时候, 进行上下文的切换可以让效率最大化...在上面带中我们通过async关键字定义一个协程(coroutine),当然协程不能直接运行,需要将协程加入到事件循环loop中,asyncio.get_event_loop:创建一个事件循环,然后使用run_until_complete