use*_*732 9 c unix linux
当我们打电话时close(<fd>),它会自动fsync()同步到物理媒体吗?
close(<fd>)
fsync()
Jes*_*mos 10
它不是.调用close()不能保证内容在磁盘上,因为操作系统可能已推迟写入.
close()
作为旁注,请务必检查返回值close().它将告诉您到目前为止的任何延迟错误.如果您想确保磁盘上的内容始终调用fsync()并检查其返回值.
要记住的一件事是后备存储是什么.有些设备可能会执行内部写入延迟,并且在某些情况下内容可能会丢失(尽管较新的存储介质设备通常具有超级电容器以防止这种情况,或者禁用此功能的方法).
归档时间:
12 年,9 月 前
查看次数:
4154 次
最近记录:
11 年,1 月 前