如何设计和实现触发C语言部分代码的可调度报警/事件

如何设计和实现触发C语言部分代码的可调度报警/事件,c,events,calendar,scheduling,C,Events,Calendar,Scheduling,我有一段代码,它充当服务器,切换不同的阀门和其他执行器。用于切换这些执行器的命令通过套接字从运行在Android设备上的客户端接收。现在我想添加一个模块到我的服务器,这将允许我计划一个日历依赖于这些执行器切换。我想知道怎么做。 现在我想到的是时间。当然,h是最基本的。然后我可以想象有一个保存可编程事件(时间、日期和触发内容)的结构和一个无休止地将时间/日期与实际时间进行比较的任务。。然而,我不确定这是否是正确的方法。请给我指一下正确的方向 基本架构是什么样子的 有C语言的图书馆吗 选择包括:

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

  • 基本架构是什么样子的
  • 有C语言的图书馆吗
  • 选择包括:

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

    考虑循环(将计划时间/日期与实际时间/日期进行比较)是否会浪费处理器时间?您需要什么类型的分辨率?如果一分钟只睡一次,那么每10秒睡眠一次,代码的CPU使用率将接近0。user3431837是的,我想到了1分钟的分辨率。事实上,你是对的,检查20个结构只需要几毫秒甚至更短的时间。我想我会开始实施。。