gpt4 book ai didi

c++ - Qt - 同一应用程序的多个拷贝打开和设置同步

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:20:13 25 4
gpt4 key购买 nike

我有一个非常标准的 Qt GUI 应用程序。它使用 Qt 的 QSettings 来存储一些设置,并且一切正常。

但是,当应用程序的多个拷贝启动时,其中一个或另一个更改了设置,不同的拷贝可能会出现不一致(因为一个拷贝具有数据的“旧”拷贝)。

这个问题的首选解决方案是什么?我想即使在 Qt 领域之外也会出现这个问题。

最佳答案

QSettings 文档在 Accessing Settings from Multiple Threads or Processes Simultaneously 中提到了这一点部分:

  • QSettings 可以安全地用于不同进程(可以是同时运行的应用程序的不同实例,也可以是完全不同的应用程序)以读取和写入相同的系统位置。它使用建议文件锁定和智能合并算法来确保数据完整性。在调用 sync() 之前,另一个进程执行的更改在当前进程中不可见。

您是否尝试过在写入值后从编写器应用程序调用 yoursettings.sync() 并在读取它们之前从阅读器应用程序调用 yoursettings.sync() ?如果是这样,并且您的逻辑是正确的,那么这听起来像是一个 Qt 错误。

关于c++ - Qt - 同一应用程序的多个拷贝打开和设置同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2849513/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com