[英]Alarm Clock with multi alarms alghoritm C++
我有一个简单的 C++ 任务 - 我需要创建一个警报应用程序,它会触发几次警报。
例如,有一个文本文件,其格式为:hour minutes 我将这些时间读入一个数组。 我的想法是创建一个无限循环,每 60 秒检查一次时间。 在这个循环中,它检查 time == time_array_element_1 或 time == time_array_element_2 等。它每 60 秒检查一次。
你们能帮我决定吗,也许有一些更好的方法来做到这一点?
“最佳”很大程度上取决于您想要实现的目标:
如果您想每天在特定时间运行闹钟,您可以编写一个无限循环来检查该时间是否已到。 伪代码:
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.