Что я пытаюсь сделать?Есть ли способ совместного использования хранилища основных данных между процессами?
Способ пользовательского интерфейса, который считывает данные из хранилища основных данных на диске. Нет необходимости редактировать данные, просто читать и отображать данные.
Процесс командной строки, который записывает в тот же хранилище данных, что и пользовательский интерфейс.
Почему?
Чтобы процесс командной строки мог работать все время, но пользователь может выйти из процесса пользовательского интерфейса и забыть о приложении, пока ему не понадобится просматривать данные, которые он захватил.
Что было бы самым простым и надежным способом достижения этого?
Что я пробовал?
Я читал об обмене хранилищем данных между потоками и реализовал это раньше, но я не могу найти что-либо в документах или в Интернете, указав, как делиться хранилищем между процессами.
Как это просто указать на оба процесса в одном файле хранилища данных? Я коротко экспериментировал с этим. Кажется, он работает нормально, но я волнуюсь, что у меня могут возникнуть проблемы с блокировкой и т. Д., Когда он действительно подвергается стрессу.
Наконец
Я бы очень признателен кто-то дает мне указатели на каком направлении идти с этим. Благодарю.
Это не обязательно так. Основанный на SQLite постоянный хранилище Core Data будет работать нормально, если не существует bazillion операций записи/секунда от демона. – bbum
И так как у меня буквально 12 сейвов каждые 3 секунды, я думаю, что это меньше, чем «базильон»! :) –