请教xtang

中文QNX 讨论: 欢迎大家灌水,讨论有关QNX 问题。
回复
zhang
Senior Member
帖子: 56
注册时间: 周五 9月 12, 2003 4:34 am

请教xtang

帖子 zhang » 周五 9月 12, 2003 6:09 am

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的方法。谢谢

xtang
Moderator
帖子: 1815
注册时间: 周五 9月 12, 2003 4:14 am
来自: China

帖子 xtang » 周五 9月 12, 2003 6:10 am

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

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

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

回复