我在 asyncio
事件循环中运行了一些 Python3 代码。
我想使用 os.chmod(...)
的功能,但理想情况下我会喜欢它的非阻塞版本,这样我就可以使用 await os.chmod (...)
,并避免进行阻塞系统调用。
我认为目前还没有任何可用的库提供此功能,至少从我所看到的来看是这样。
我将如何从头开始实现非阻塞 os.chmod(...)
?更好的是,是否有预先存在的解决方案?
最佳答案
UNIX 系统尚未为 chmod
系统调用实现异步 API。
因此,您能做的最好的事情就是在线程池中运行它:
await loop.run_in_executor(None, os.chmod, fname, mode)
关于python - Python 中 `os.chmod` 的异步版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44372688/