什么是Genvent
大多涉及到IO的高性能库一般都是通过第三种途径解决IO的性能瓶颈,例如Tornado的异步操作,而Gevent正是基于Greenlet的协程。Gevent实现了Python标准库中一些阻塞库的非阻塞版本,如socket
、os
、select
等,可以使用这些非阻塞的库替代Python中阻塞的库。
Gevent是一种基于协程的Python网络库,使用Greenlet提供并封装了libevent事件循环的高层同步API,使开发者在不改变编程习惯的同时,以同步的方式编写异步IO代码。简单来说,Gevent是基于libev和Greenlet的一个异步的Python框架。
核心知识
- libev
- libevent