关于sync()函数的使用_sync函数-程序员宅基地

技术标签: Linux随心笔记  linux  sync  

在UNIX环境高级环境编程中,大家应该都看到过:

sync函数

     sync函数只是将所有修改过的块缓冲区排入写队列,然后就返回,它并不等待实际写磁盘操作结束。
     通常称为update的系统守护进程会周期性地(一般每隔30秒)调用sync函数。这就保证了定期冲洗内核的块缓冲区。命令sync(1)也调用sync函数

 上面这段话在Linux当中是不成立的。可以参考如下这段话:

Since glibc 2.2.2, the Linux prototype for sync() is as listed
       above, following the various standards.  In glibc 2.2.1 and
       earlier, it was "int sync(void)", and sync() always returned 0.

       According to the standard specification (e.g., POSIX.1-2001),
       sync() schedules the writes, but may return before the actual
       writing is done.  However Linux waits for I/O completions, and
       thus sync() or syncfs() provide the same guarantees as fsync()
       called on every file in the system or filesystem respectively.

       In mainline kernel versions prior to 5.8, syncfs() will fail only
       when passed a bad file descriptor (EBADF).  Since Linux 5.8,
       syncfs() will also report an error if one or more inodes failed
       to be written back since the last syncfs() call.

 sync(2) - Linux manual page

https://man7.org/linux/man-pages/man2/sync.2.html

所以想使用这个函数刷写缓冲区的内容到磁盘的可以放心使用,sync调用返回后,代表已经完成了写磁盘操作。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/huohongpeng/article/details/120215461

智能推荐

SSL编程指南_sslv23-程序员宅基地

文章浏览阅读1.3w次,点赞16次,收藏83次。本文将介绍如何使用openssl APIs 实现一个简单的SSL 客户端和服务端虽然SSL客户端和服务端在创建和配置上有所区别,但它们本质上的步骤可以总结为如下图,具体步骤将在后面章节介绍:初始化SSL库在SSL应用程序中调用其他Openssl APIs,需要先用下面的APIs进行初始化:SSL_library_init(); /* 为SSL加载加密和哈希算法 */_sslv23

Java笔记5.0-程序员宅基地

文章浏览阅读75次。if条件结构基本if条件结构if(条件){}注意:当if关键词后的一对大括号里只有一个语句时,可以省略大括号。2.多重复if条件结构if(条件1){}else if(条件2){}else{}应用于只有一个if条件不能解决的问题,可以将问题的条件更详细地表示。3.嵌套if条件结构嵌套if选择结构就是在if里嵌入if选择结构,如下if(条件){if(条件){代码...

Paul Graham:未来的互联网创业(上)-程序员宅基地

文章浏览阅读63次。根据Paul Graham的简历,他是一个计算机博士,一个程序员,一个风险投资家。 ...

C#入门5.7——迭代语句之foreach语句_c# 中迭代变量 与集合变量-程序员宅基地

文章浏览阅读372次。foreach提供了一个for语句的捷径,而且还促进了集合类更为一致。格式foreach(类型 变量 in 集合) //注意集合二字。{代码体}补充:string类型可以看成是char类型的一个集合新语句char.IsWhiteSpace(c) //判断c是否为空格例子:将语句识别为单词并逐行输出using System;using Syst_c# 中迭代变量 与集合变量

django 中路由的使用 path 和 re_path的区别 url_django re_path 使用方法-程序员宅基地

文章浏览阅读719次。django 中路由的使用_django re_path 使用方法

uni-app中uni-table的uni-tr无点击事件_uniapp uni-table 点击事件-程序员宅基地

文章浏览阅读1.4k次,点赞3次,收藏8次。增加点击行点击事件(很多事件都没有),这个问题很久就有人在其官方论坛提出,但官方一直没有解决。有时开发就是那么“山重水复疑无路”,等方法二觉得是自己最后的无奈的选择时。笔者在写这篇文章时,为了信息的准确和完整,再去。标签里面,绑定相同的事件(如果想实现点击单元格触发不同的事件就可以定义不同的方法)。,但这样样式会改变,如下图所示。(后来在uni-app的论坛的回答也看到类似的。相比于方法一,优点是表格的样式不变,缺点是代码凌乱复杂。总之,最优的解决方法应该是方法三,期望有人去改善。本文记录用于记录使用。_uniapp uni-table 点击事件

随便推点

vue项目中的登录功能实现_trottle(_wxmnplogin, 1000)-程序员宅基地

文章浏览阅读1.6k次,点赞2次,收藏14次。今天找了个开源的vue项目,要在此基础上改动,刚看到登录功能,封装的挺好,记录下,顺便捋捋思路,方便以后使用1、界面部分,就正常的登录界面,把重点的代码贴上(红色箭头是登录事件)2、js部分:输入用户名和密码,点击登录按钮后,触发this.throttleLogin方法,在此设置了一个节流函数throttle,此函数参数主要为调用的函数方法以及规定时间内仅触发一次。节流函数3、调用了this.login方法,在此方法中,将api请求封装到单独的模块中,该vue页面引用..._trottle(_wxmnplogin, 1000)

Visio首要事项闪退-程序员宅基地

文章浏览阅读2.5w次,点赞36次,收藏25次。网上有很多首要事项三个选项无论怎么选都直接闪退的情况,我自己遇到后瞎捣鼓解决了,把方法发出来给后来者借鉴。1、在设置-应用中找到Visio,应该叫“Microsoft Visio Professional 2013”。2、单击右边三个小点,选择“修改”。3、选“输入产品密钥”。4、复制这个失效密钥 27W4Q-T9N3J-JWX46-M7K96-GMQ73 并输入。5、因为已经安装过了就不需要自定义,所以选择继续、继续就行。6、提示重启系统,直接叉掉,没有修改安装文件没必要重启。.._首要事项

Java 设计模式 - Builder_java builder设计模式-程序员宅基地

文章浏览阅读137次。Java Design Partterns - Builder_java builder设计模式

[源码和文档分享]基于C++实现的LZW压缩算法-程序员宅基地

文章浏览阅读53次。1 特点 基于C++实现的LZW压缩算法,特点如下所示: 使用stl::map键值对作为字典存储 感觉算是简单的文件操作 字典无限长,字典自生长。但是字典只能解析存储ascii编码之类存在,中文符号之类的碰到就挂 2 逻辑设计 2.1 总体思路 ..._c++基于字典的无压缩算法lzw和lz77

自己动手编程实现“电子地图下载器_地图下载器实现原理-程序员宅基地

文章浏览阅读2.1k次,点赞3次,收藏3次。自己动手编程实现“电子地图下载器”请联系本文作者(QQ:442134556)获取源码电子地图对于国土规划、交通运输、水利设计、农林地质等部门的测绘、测量专业设计人员至关重要。国内已有一些公司提供下载软件,如迈高图(megomap)地图下载器、水经注(rivermap)万能地图下载器、BIGEMAP地图下载器、全能电子地图下载器等。这些软件的使用费从几百元到几千元不等。其实,绝大部分地理信息图..._地图下载器实现原理

HN8145X6/HS8145X6安装虚拟机OpenWRT-程序员宅基地

文章浏览阅读927次。(5)21.02.2版本和电信插件管理平台不兼容,电信平台起不来,所有的库都在原来的地方,但是ldd appmgr会报告一堆relocation。(1)125版以上固件的tar是残废的,不能正确解析跨目录的软链接,需要自行另外找版本;(2)默认network服务是关闭的,不要随意乱配和启动,可能会挂掉,特别是CPU口eth0,挂了用上面的软链接方法恢复,要拼手速。(3)默认防火墙firewall服务也是关闭的,,不要随意乱配和启动,可能网络会挂掉连不上,挂了用上面的软链接方法恢复,要拼手速。_hn8145x6