sync() - Unix,Linux 系统调用 - 技术教程
Tutorials Point


  Unix 初学者指南
  Unix Shell 编程
  高级 Unix
  Unix 有用参考
  Unix 有用资源
  精选阅读

版权所有 © 2014 tutorialspoint



  首页     参考     讨论论坛     关于TP  

sync() - Unix,Linux 系统调用


previous next AddThis Social Bookmark Button

广告

名称

sync - 将缓冲区缓存提交到磁盘

语法

#include <unistd.h>

void sync(void);

描述

sync() 首先将 inode 提交到缓冲区,然后将缓冲区提交到磁盘。

错误

此函数始终成功。

符合标准

SVr4、4.3BSD、POSIX.1-2001。

错误

根据标准规范(例如,POSIX.1-2001),sync() 安排写入,但可能在实际写入完成之前返回。但是,从 1.3.20 版开始,Linux 确实会等待。(但这仍然不能保证数据完整性:现代磁盘具有大型缓存。)

备注

从 glibc 2.2.2 开始,Linux 原型如上所示,遵循各种标准。在 libc4、libc5 和 glibc 2.2.1 之前,它是“int sync(void)”,并且 sync() 始终返回 0。

参见



previous next Printer Friendly

广告


  

广告



广告
© . All rights reserved.