如何通过远程文件系统实现非阻塞读写
有没有办法在远程文件系统上(比如NFS、SSHFS或sambafs)进行文件的读写操作,让这些操作在遇到问题时能立刻返回错误代码,而不是一直等着?实际上,我正在使用Twisted框架,我想知道有没有一种安全的方式来访问远程文件,而不会阻塞我的反应器(reactor)。
2 个回答
7
在Twisted中,对于远程文件系统,就像处理其他会阻塞的调用一样,你可以使用 threads.deferToThread 这个方法。这是一种相对优雅的方式来处理那些让人头疼的阻塞系统调用!-)