我使用以下函数将一些数据写入文件:
def WriteTo1File(self, output_file, text):
output_file.write(text)
output_file.flush()
os.fsync(output_file.fileno())
fsync()
调用对于处理IOError是必需的:如果在无法访问网络驱动器时不使用它,函数write()
将在其本地缓冲区上工作,并且不会引发异常。在
问题是在几次写操作之后,函数fsync()
挂起。它和什么有关?
本地机器是运行python2.7的Linux。驱动器安装有mount.cifs安装.
远程磁盘位于始终可访问的本地服务器上。
如果卸载远程磁盘,fsync()
将在几十秒后返回。在
您可以尝试设置
nostrictsync
装载选项。在在https://www.kernel.org/doc/readme/Documentation-filesystems-cifs-README有一些关于这个的信息。在
相关问题 更多 >
编程相关推荐