我想做什么?
从磁盘上的核心数据存储中读取数据的UI过程。它不需要编辑数据,只需读取和显示数据。
一个命令行进程,它写到UI所访问的同一个数据存储区。
为什么?
因此命令行过程可以一直运行,但是用户可以退出UI进程,忘记应用程序,直到他们需要查看它捕获的数据为止。
实现这一目标的最简单和最可靠的方法是什么?
我试过什么?
我曾经读过在线程之间共享数据存储并在以前实现过这一点,但是在文档或Web上找不到任何东西来指示如何在进程之间共享存储。
在同一个数据存储文件中指向这两个进程是否简单?我做了一个简短的实验。它似乎工作正常,但我担心,当它真的处于压力之下时,我可能会遇到锁定等问题。
最后
我真的很感激有人给我指点该怎么做。谢谢。

最佳答案

在这种情况下,您只需尝试一下并查看™。
据我所知,sqlite(您可能最想使用的数据存储)内置了文件锁定等机制;因此文件的完整性很可能得到保证。另一方面,如果使用coredata/xml方法,则可能会遇到问题。
换言之,对文件使用sqlite支持,您可能会很好。

08-05 22:19