请教xtang

xtang您好!
我看了一下qnx architecture这本书,在介绍filesystem时有这样一句话(原文):“Applications can modify write behavior on a file-by-file basis. For example,a database application can cause all writes for a given file to be performed synchronously.”
我想请教一下我自己的应用程序能否在写文件时实现synchronously。如果可以的话能否指点一下具你?怎么做,在help上也没有找到有关介绍写文件synchronously的方法。谢谢

POSIX 的标准是 open(filename, O_RDWR | O_SYNC);
查一下open的关于O_SYNC的说明。

另外, 还可以在每一个mount point设同步标志,这样,那个目录下的所有文件都自动进行同步读写。
Help → io-blk.so → “commit=”

所有这些同步读写,会对文件系统的读写速度产生影响,所以要谨慎使用 :slight_smile: