当前位置: 技术问答>linux和unix
sync()、fflush()、fsync()这3个函数有什么区别?
来源: 互联网 发布时间:2016-02-03
本文导语: 比如性能,其它方面的 | 用途不一样. sync,是同步整个系统的磁盘数据的. fsync是同步打开的一个文件到缓冲区数据到磁盘上. fflush是刷新打开的流的. | 可以说都是同步方法. sync, 将...
比如性能,其它方面的
|
用途不一样.
sync,是同步整个系统的磁盘数据的.
fsync是同步打开的一个文件到缓冲区数据到磁盘上.
fflush是刷新打开的流的.
sync,是同步整个系统的磁盘数据的.
fsync是同步打开的一个文件到缓冲区数据到磁盘上.
fflush是刷新打开的流的.
|
可以说都是同步方法.
sync, 将缓冲区数据写回磁盘, 保持同步.(无参数)
fsync, 将缓冲区的数据写到文件中.(有一个参数 int fd)
fflush, 将文件流里未写出的数据立刻写出.
sync, 将缓冲区数据写回磁盘, 保持同步.(无参数)
fsync, 将缓冲区的数据写到文件中.(有一个参数 int fd)
fflush, 将文件流里未写出的数据立刻写出.