【发布时间】:2015-02-26 21:05:07
【问题描述】:
我创建了一个使用 Qt 写入文件的 c++ 程序。这个程序很可能会有多个实例,每个实例都通过本地网络访问文件。
我使用QFile::ReadWrite 作为我的文件打开选项。如果一个进程以这种模式打开文件,我发现另一个进程也可以打开它进行写入。我使用file.write(text) 写入文件。如果两个进程同时尝试这样做会发生什么? Windows 会处理这个问题吗?
我想知道是否使用Window的CreateFile(...)重新实现并且需要使用0作为共享模式?
谢谢。
【问题讨论】:
-
我使用的是单独的进程而不是线程,但这很有用。我真的只是想知道
QFile::ReadWrite在同时写作方面允许什么。