【文件属性】:
文件名称:greenify:使gevent可以阻止C库
文件大小:18KB
文件格式:ZIP
更新时间:2021-04-13 18:14:00
C
可以使在C代码中具有网络操作的Python扩展模块与兼容。
使用与相同的动态功能重定向技术来在运行时修补阻止网络的操作,而无需修改原始模块。
目前, 仅支持ELF格式模块,并且已在Linux上进行了测试。
建置状态
科主:
从源安装
使用setuptools或pip安装greenify模块:
python setup.py install
或者:
pip install greenify
用法
在启动环境之前主动:
import greenify
greenify.greenify()
使用之前,请确保已对动态模块(例如libmemcached)进行了修补:
assert greenify.patch_lib('/usr/lib/libmemcached.so')
导入并使用相应的模块,该模块现在与兼容。
线程安全
一旦激活,绿色的C函数将在潜在的阻塞操作下将控制权传递给ge
【文件预览】:
greenify-master
----.gitignore(157B)
----req.txt(22B)
----README.rst(2KB)
----tests()
--------http_head()
----LICENSE(1KB)
----include()
--------hook_greenify.h(470B)
--------elf_hook.h(523B)
--------hook.h(187B)
--------libgreenify.h(2KB)
----greenify.pyx(2KB)
----misc()
--------test.sh(118B)
----src()
--------libgreenify.c(8KB)
--------hook_greenify.c(2KB)
--------hook.c(837B)
--------elf_hook.c(12KB)
----MANIFEST.in(75B)
----setup.py(1KB)
----.travis()
--------build-wheels.sh(396B)
----.travis.yml(1KB)
----tox.ini(108B)