社区
Linux/Unix社区
帖子详情
sync()、fflush()、fsync()这3个函数有什么区别?
ceasar1134
2007-08-01 06:18:18
比如性能,其它方面的
...全文
1317
2
打赏
收藏
sync()、fflush()、fsync()这3个函数有什么区别?
比如性能,其它方面的
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dai_weitao
2007-08-01
打赏
举报
回复
可以说都是同步方法.
sync, 将缓冲区数据写回磁盘, 保持同步.(无参数)
fsync, 将缓冲区的数据写到文件中.(有一个参数 int fd)
fflush, 将文件流里未写出的数据立刻写出.
cceczjxy
2007-08-01
打赏
举报
回复
用途不一样.
sync,是同步整个系统的磁盘数据的.
fsync是同步打开的一个文件到缓冲区数据到磁盘上.
fflush是刷新打开的流的.
linux_c API
函数
大全
LINUX C
函数
库API 1.字符测试篇 15 1.1 15 isalnum(测试字符是否为英文或数字) 15 1.2 15 isalpha (测试字符是否为英文字母) 15 1.3 16 isascii(测试字符是否为ASCII 码字符) 16 1.4 17 iscntrl(测试字符是否...
sync
、f
sync
、fdata
sync
、f
flush
函数
区别
和使用举例
Linux/unix在内核中设有缓冲区、高速缓冲或页面高速缓冲,大多数磁盘I/O(block device)都通过缓冲进行,当将数据写入文件时,内核通常先将该数据复制到其中一个缓冲区中,如果该缓冲区尚未写满,则并不将其排入...
【genius_platform软件平台开发】第十六讲:
sync
、f
sync
、fdata
sync
和f
flush
函数
讲解
sync
、f
sync
、fdata
sync
和f
flush
函数
讲解 一、术语解释 脏页:linux内核中的概念,因为硬盘的读写速度远赶不上内存的速度,系统就把读写比较频繁的数据事先放到内存中,以提高读写速度,这就叫高速缓存,linux是以页...
f
flush
/f
sync
/
sync
区别
f
flush
: 输入句柄为文件句柄(fopen句柄), 把应用层缓存刷到内核层 (阻塞) f
sync
: 输入句柄为内核句柄(open句柄),把内核层缓存刷到磁盘 (阻塞)
sync
: 设置同步状态,通知所有内核缓存刷到磁盘, (非阻塞) ...
f
sync
与f
flush
的关系和
区别
read/write/f
sync
与fread/fwrite/f
flush
的关系和
区别
read/write/f
sync
: linux底层操作; 内核调用, 涉及到进程上下文的切换,即用户态到核心态的转换,这是个比较消耗性能的操作。 fread/fwrite/f
flush
: ...
Linux/Unix社区
23,110
社区成员
74,506
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章