Мне нужно сделать настройку пользователя доступной для различных процессов без использования базы данных, такой как SqlLite.
Параметр может быть изменен пользователем в любое время, установив / сняв флажок в графическом интерфейсе, в то время как все остальные процессы могут только читать параметр.
Приложение с несколькими процессами создано для кроссплатформенных сред (Linux, OSX, Windows) и использует сочетание .NET и C / C ++.
Чтобы справиться с проблемами параллелизма при записи и чтении параметра, я думаю, что параметр можно сохранить в виде файла в определенном месте платформы, а при изменении параметра имя файла переименовывается (так как это атомарная операция на большинстве ОС: если я правильно понял).
Тогда процессам, читающим настройку, нужно знать местоположение и имена файлов, соответствующие состояниям настройки, и не нужно открывать файл, а только читать имя.
Будет ли это возможным решением? Если нет, то как это можно решить?