跳转到主要内容

Rust语言编写的Asyncio事件循环

项目描述

async-tokio是内置asyncio事件循环的替代品。async-tokio是用rust实现的,并在内部使用tokio-rs和PyO3 python绑定

使用tokio循环

您可以使用以下方式手动创建循环实例:

import tokio

policy = tokio.EventLoopPolicy()
asyncio.set_event_loop_policy(policy)

tokio循环的开发

要构建tokio循环,您需要rust nightly和Python 3.6。最好的方法是创建一个虚拟环境,这样您就会有指向正确工具的python命令。

  1. git clone git@github.com:PyO3/tokio.git

  2. cd tokio

  3. make build

  4. make test

状态

目前async-tokio仅在类Unix系统上工作。支持的API

  • 时间API(call_at,call_later)

  • 套接字API(sock_xxx方法)

  • tcp(客户端/服务器)

  • Unix域套接字

  • dns

  • 管道

  • 子进程

  • 信号

  • 执行器

缺少UDP支持。

许可证

async-tokio在Apache 2.0许可证下提供。

变更

0.2.0 (07-23-2017)

  • 使用pyo3 python绑定 PyO3 python绑定。

  • 实现更多asyncio API

0.1.0

首次发布

项目详情


下载文件

下载适用于您平台的文件。如果您不确定该选择哪个,请了解更多关于安装包的信息。

源代码分发

tokio-0.2.0.tar.gz (102.3 kB 查看哈希值)

上传时间 源代码

由以下机构支持