Ищу инструменты для реализации следующей задачи (смысл описан http://www.linux.org.ru/jump-message.jsp?msgid=4513156&cid=4513366, для Ъ кратко ниже):
Демон. периодически (раз в минуту, час, год) запускает определённое событие, после этого общается со сторонней библиотекой (она отвечает за обработку события), забирает оттуда данные и пишет в свой кеш. Клиент через dbus запрашивает эти данные, может попросить запустить то самое определённое событие. Демон имеет свои настройки и хранит их в файле. Надо их читать/писать. Платформа - GNU/Linux, язык (желательно C++, можно C).
Для Ъ - демон реализован мной на Qt, хочется переписать его без. Плотно программированием занялся недавно, поэтому есть некие проблемы с выбором инструментов.
Пока что нашёл:
libconfig - для чтения/записи конфигурационных файлов;
libdbusc++ - C++ биндинги для dbus.
для периодического вызова функций попытался использовать boost::asio, но для
совместной работы с libdbusc++ придётся разносить их по разным потокам, ибо для работы у каждого свой eventloop.
Для обмена данных между тредами нашёл libSigCX - но там тоже какой-то свой eventloop, и боюсь, как бы мне не попасть в рекурсию в попытке как-то от них (eventloop'ов) избавиться.
Порылся в документации glib, но так и не нашёл там ничего про таймеры (GTimer, как я понял - отсчитывает время с момента своего старта).
Какие инструменты посоветуете для реализации проекта?