【发布时间】:2011-11-19 12:18:24
【问题描述】:
根据我的阅读,刷新将数据推送到操作系统缓冲区,同步确保数据向下传输到存储介质。因此,如果您想确保数据实际写入磁盘,则需要先进行刷新,然后再进行同步。那么,在任何情况下您都想调用flush而不是sync?
【问题讨论】:
-
您希望何时能够释放缓冲区?
-
一个小建议:您可以使用
write系统调用,而不是每次都调用write,它会进行无缓冲写入(直接写入操作系统缓冲区)。如有必要,这只需要您致电sync
标签: c file operating-system