【发布时间】:2011-05-01 06:29:29
【问题描述】:
我对 Qt 有点陌生,我正在尝试了解共享内存应用程序以及当您拥有多个使用共享内存但不应该交互的软件时会发生什么。
我正在查看这个基本演示/示例:http://doc.qt.io/qt-5/qtcore-ipc-sharedmemory-example.html
假设我开发软件应用程序 A 和软件应用程序 B。这两个应用程序都使用 Qt 的共享内存,并使用共享内存相互通信。
然后假设用户也在运行软件应用程序 X,该软件应用程序也碰巧将 Qt 的共享内存用于其他目的。软件应用 X 与应用 A 和应用 B 完全无关。
查看 Qt 共享内存的文档,我不明白您的应用程序如何使用共享内存,以区别于其他尝试使用共享内存的应用程序。是什么阻止了 App X 通过共享内存向 App A 和 App B 发送垃圾数据?
另外,关于上述示例的一个大问题是,对于 Qt 的共享内存演示,它们使用一个应用程序,您可以多次运行该应用程序,并且共享内存的事情发生在它们之间。您能否开发两个完全不同的软件,通过共享内存协同工作,还是仅限于一个打开多个实例的应用程序?
【问题讨论】:
标签: qt shared-memory