Gibt es eine Möglichkeit, einen Core Data Store zwischen Prozessen zu teilen?

Was versuche ich zu tun?

Ein UI-Prozess, der Daten aus einem Core-Datenspeicher auf der Festplatte liest. Die Daten müssten nicht bearbeitet, sondern nur gelesen und angezeigt werden.

Ein Befehlszeilenprozess, der in denselben Datenspeicher schreibt, auf den die Benutzeroberfläche zugreift.

Warum?

Damit kann der Befehlszeilenprozess die ganze Zeit ausgeführt werden, aber der Benutzer kann den Benutzeroberflächenprozess beenden und die App vergessen, bis er die erfassten Daten überprüfen muss.

Was wäre der einfachste und zuverlässigste Weg, dies zu erreichen?

Was habe ich versucht?

Ich habe Informationen zum Freigeben eines Datenspeichers zwischen Threads erhalten und dies bereits einmal implementiert. In den Dokumenten oder im Web finden Sie jedoch keine Informationen zum Freigeben eines Speichers zwischen Prozessen.

Ist es so einfach, beide Prozesse auf dieselbe Datenspeicherdatei zu verweisen? Ich habe kurz damit experimentiert. Es schien in Ordnung zu funktionieren, aber ich befürchte, Probleme mit dem Sperren usw. zu bekommen, wenn es wirklich unter Stress steht.

Endlich

Ich würde es wirklich begrüßen, wenn jemand mir Hinweise dazu gibt, in welche Richtung ich gehen soll. Vielen Dank.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage