【发布时间】:2017-06-05 15:47:46
【问题描述】:
我有一些 Python3 代码在 asyncio 事件循环中运行。
我想使用os.chmod(...) 的功能,但最好是它的非阻塞版本,这样我就可以使用await os.chmod(...),并避免进行阻塞系统调用。
我不相信有任何可用的库可以提供此功能,至少从我所见。
我将如何从头开始实施非阻塞os.chmod(...)?更好的是,是否有预先存在的解决方案?
【问题讨论】:
-
对于上下文,我正在实现一个使用 asyncio 的 Gunicorn 工作进程。 Gunicorn 使用旋转的
fchmod状态来表示工作进程的活跃性。 github.com/benoitc/gunicorn/blob/master/gunicorn/workers/…
标签: python chmod python-asyncio