使用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 |