繁体   English   中英

带有多个闹钟算法的闹钟 C++

[英]Alarm Clock with multi alarms alghoritm C++

我有一个简单的 C++ 任务 - 我需要创建一个警报应用程序,它会触发几次警报。

例如,有一个文本文件,其格式为:hour minutes 我将这些时间读入一个数组。 我的想法是创建一个无限循环,每 60 秒检查一次时间。 在这个循环中,它检查 time == time_array_element_1 或 time == time_array_element_2 等。它每 60 秒检查一次。

你们能帮我决定吗,也许有一些更好的方法来做到这一点?

“最佳”很大程度上取决于您想要实现的目标:

  • 如果您只想闹钟:使用现有的应用程序。
  • 如果您需要在自己的程序中实现它,请使用提供计时器的库(例如, Qtboost等)
  • 如果你不能使用 3rd 方库,因为你不被允许(作业?):构建你自己的.
  • 如果您不想或无法构建自己的计时器库:请使用该循环方法。

如果您想每天在特定时间运行闹钟,您可以编写一个无限循环来检查该时间是否已到。 伪代码:

const int alarm_time
const int sleep_time;
while (true) {
   const int current = get_seconds_since_midnight();
   if (current - alarm_time < sleep_time) {
      alarm();
   }
   sleep(sleep_time);
}

但是,您仍然需要让这个程序一直运行。 如果你只是想学习,那很好。 但对于任何其他用例,此任务应由操作系统处理(例如,unix 上的cron )。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM