C中如何设计和实现可调度alarms/events触发部分代码

How to design and implement schedulable alarms/events which trigger parts of code in C

我有一段代码充当服务器并切换不同的阀门和其他执行器。用于切换这些执行器的命令是通过 Android 设备上的客户端 运行 的套接字接收的。现在我想向我的服务器添加一个模块,这将允许我安排这些执行器的日历依赖切换。我想知道该怎么做。 现在我正在考虑 time.h 当然是最基本的。然后我可以想象有一个结构来保存可编程事件(时间、日期和触发什么)和一个任务,它会无休止地将 time/date 与实际时间进行比较。但是我不确定这是否是正确的方法。请指点我正确的方向。

  1. 基本架构是什么样的?
  2. 我可以使用 C 中的库吗?

选项包括:

  • setitimer() 设置下一个信号时间,并使用信号处理程序。
  • 有一个循环、休眠、轮询和检查系统时间与时间表的时间。