转载

Uvloop v0.5.0 发布,让网络飞一会儿

Uvloop v0.5.0 发布,让网络飞一会儿

Uvloop——一个完整的asyncio事件循环的替代品,它建立在libuv基础之上,由Cython编写而成。Uvloop使得Asyncio更加快速,事实上,它至少是Nodejs,Gevent或者其他Python异步框架速度的两倍。Uvloop的性能表现可以与用Go编写的项目相媲美。Uvloop是由Cython编写,建立在Libuv基础之上。Libuv是nodejs中使用到的一个高性能,跨平台的异步I/O库,由于它nodejs的广泛使用和受欢迎程度,因而libuv是非常稳定和快速的。Uvloop实现了所有的asyncio的事件循环API,高层的Python对象包裹了底层的libuv数据结构和函数。通过使用继承来保证代码的整洁,并且确保了任何人工干预的内存管理都与libuv原语的生命周期同步。

更新日志

  • Fix transport.get_extra_info('socket') on closed transports;
  • Make sure connection_lost is called when connection_made had an exception.

下载

正文到此结束
Loading...