跳转到主要内容

使用greenlets与同步代码集成异步io。

项目描述

greenletio

Build status codecov

本项目允许同步和异步函数一起使用。与基于执行器、线程或进程池的其他方法不同,greenletio 允许同步函数像其异步对应物一样工作,无需创建昂贵的线程或进程。

示例

以下是一些使用 greenletio 的可能性。

将同步函数转换为可等待的函数

import asyncio
from greenletio import async_

@async_
def sync_function(arg):
    pass

async def async_function():
    await sync_function(42)

asyncio.run(async_function())

在同步函数中使用 await

from greenletio import await_

async def async_function():
    pass

def sync_function():
    await_(async_function())

像普通函数一样调用异步函数

from greenletio import await_

@await_
async def async_function():
    pass

def sync_function():
    async_function()

资源

项目详情


下载文件

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

源代码发行版

greenletio-0.11.0.tar.gz (29.4 kB 查看哈希)

上传时间: 源代码

构建发行版

greenletio-0.11.0-py3-none-any.whl (15.2 kB 查看哈希值)

上传时间 Python 3

支持

AWSAWS云计算和安全赞助商DatadogDatadog监控FastlyFastlyCDNGoogleGoogle下载分析MicrosoftMicrosoftPSF赞助商PingdomPingdom监控SentrySentry错误日志StatusPageStatusPage状态页面