Как разработать и реализовать планируемый тревог/событий, которые вызывают части кода в C

У меня есть кусок кода, который выступает в качестве сервера и переключения различных кранов и других механизмов. Команды для переключения этих приводов принимаются через сокеты от клиентов, работающих на устройствах Android. Теперь я хотел бы добавить модуль для моего сервера, который позволит мне планировать календарь на иждивении переключения этих приводов. Интересно, как это сделать. Сейчас я думаю о времени.конечно ч, как очень простой. Тогда я мог бы представить себе, чтобы иметь структуру, которая содержит программируемых событий (время, дата, и что для запуска) и задачи, которые будут бесконечно сравнивать время/дата на реальный срок.. но я не уверен, если это правильный подход. Пожалуйста, намекните мне в правильном направлении. Что бы базовая архитектура выглядит? Есть ли библиотеки в C я мог бы вас?

Опции включают в себя: setitimer (), чтобы задать следующий раз сигнал, и с помощью обработчика сигнала. имеющий петли, спать, опрос и проверка системы время от времени для расписания.