首先,我是 C++ Builder 中这种开发的新手,所以我正在寻找在 C++ Builder XE8 中完成任务的最佳方法。基本上,我将有一个 firemonkey GUI 应用程序将更新推送到 sqlite 数据库(请告知是否有更好的选择)和另一个 firemonkey 应用程序(基本上是一个后台服务),它将在它和一些定制硬件之间进行交互. 所以,我的问题是,什么是最快、最“实时”的方式来传达数据库已更新。事件处理程序?我不想使用每 100 毫秒刷新一次实时绑定的计时器,因为这似乎很昂贵。请记住,这将在 Android、iOS 和 Windows 设备上运行。其中一些可能动力不足。
我现在的想法是原始应用程序将根据需要将更新推送到 sqlite 数据库,这只是磁盘上的一个文件。接口的 firemonkey 应用程序需要知道这些更新何时通过事件侦听器发生,或者从我所读到的这些 RTL 消息是多平台的。这个想法是用最少的内存占用实现最快的通信。我还不确定我们是如何处理硬件的,但现在,我只需要将 A 点带到 B 点,稍后我会担心 C 点(硬件)。因此,任何有关使接口应用程序侦听来自原始 GUI 应用程序的数据库更新的建议都会很棒。我还阅读了他们的文件侦听器,您可以检查文件是否已更新?