使用greenlets与同步代码集成异步io。
项目描述
greenletio
本项目允许同步和异步函数一起使用。与基于执行器、线程或进程池的其他方法不同,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 查看哈希值)
关闭
greenletio-0.11.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5751773f859ee7c5a8745569af04b27532e2b8bdb170eb224193bebc32f38136 |
|
MD5 | e0ac720aef20da378250e849a20f836a |
|
BLAKE2b-256 | 7ebebab6b8bacbc0ed8089deb38bc6dc947a67f7ca5be009dd5bbf4333e1a782 |
关闭
greenletio-0.11.0-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 314f6ac301aacca1c94f8d9ec9d509d98381643e7949cb33af9a14bfa0417b2e |
|
MD5 | 8b9af7eb4cb981301cb675b399566cc6 |
|
BLAKE2b-256 | 1913abbe5bf28eac052c17b6f1dbcd0daf5b6ce26e8f862ef6eacff636b7b77d |