网络驱动器上的python fsync()挂起

2024-09-27 07:23:52 发布

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

我使用以下函数将一些数据写入文件:

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()将在几十秒后返回。在


Tags: 文件数据函数textselfoutput远程def

热门问题