greenletio:使用Greenlet将Asyncio与同步代码集成

时间:2024-05-04 09:25:57
【文件属性】:

文件名称:greenletio:使用Greenlet将Asyncio与同步代码集成

文件大小:47KB

文件格式:ZIP

更新时间:2024-05-04 09:25:57

greenlet asyncio async-await Python

格林莱蒂奥 该项目允许同步和异步功能一起使用。 与其他基于执行程序和线程或进程池的方法不同, greenletio允许同步函数像异步对象一样工作,而无需创建昂贵的线程或进程。 快速开始 安装 该软件包与pip安装: $ pip install greenletio async_ async_函数使同步函数处于等待状态。 import asyncio from greenletio import async_ def sync_function ( arg ): pass async def async_function (): await async_ ( sync_function )( 42 ) asyncio . run ( async_function ()) 此函数也可以用作装饰器: import asyncio from greenletio imp


【文件预览】:
greenletio-master
----.travis.yml(347B)
----.coveragerc(26B)
----greenletio()
--------green()
--------patcher.py(2KB)
--------core.py(5KB)
--------io.py(658B)
--------__init__.py(120B)
----tests()
--------test_socket.py(2KB)
--------test_patcher.py(3KB)
--------test_threading.py(7KB)
--------__init__.py(0B)
--------client.key(3KB)
--------test_ssl.py(2KB)
--------server.crt(2KB)
--------test_core.py(4KB)
--------client.crt(2KB)
--------server.key(3KB)
----tox.ini(638B)
----LICENSE(1KB)
----benchmarks()
--------threads()
--------sockets()
--------postgres()
----examples()
--------sync_to_async_sleep.py(170B)
--------async_requests.py(773B)
--------async_to_sync_sleep.py(248B)
----setup.py(749B)
----.gitignore(2KB)
----README.md(4KB)

网友评论