如何通过远程文件系统实现无阻塞读/写

2024-09-24 06:25:30 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有办法在远程文件系统(如NFS、SSHFS或sambafs)上读写文件 以一种读写甚至打开的方式立即返回错误代码? 事实上,我使用的是Twisted,我想知道是否有一种安全的方法可以在不阻塞我的反应堆的情况下访问远程文件。在


Tags: 文件方法远程方式twisted情况nfssshfs
2条回答

在Twisted中,对于远程文件系统,就像任何其他阻塞调用一样,您可以使用threads.deferToThread来处理令人讨厌的阻塞系统调用!-)在

这实际上和我问的问题非常相似。目前,解决操作系统局限性的唯一方法似乎是使用线程或外部进程为您处理文件IO。在

在以前的生活中(非python或twisted,但非常异步),我们最终将文件IO抽象到一个单独的守护进程中,这个守护进程本质上就是我们的“文件系统工作者”。在

linux的2.6.x版本似乎在内核级别增加了对异步IO的更多支持,其中libaio是对它的支持,但它看起来相当神秘,而且在它实际支持的内容上相当可疑。在

相关问题 更多 >