gpt4 book ai didi

c++ - 带有多重警报算法的闹钟C++

转载 作者:行者123 更新时间:2023-12-02 10:04:44 25 4
gpt4 key购买 nike

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

例如,有一个文本文件,其中的时间行格式为:小时分钟
我将它们读入数组。
我的想法是,我创建一个无限循环,该循环每60秒检查一次。在此循环中,它检查时间== time_array_element_1还是时间== time_array_element_2等。
并且每60秒检查一次。

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

最佳答案

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

  • 如果您只想发出警报:请使用现有的应用程序。
  • 如果您需要在自己的程序上实现它,请使用提供计时器的库(例如Qtboost,...)
  • 如果由于不允许您(作业?)而无法使用第三方库:build your own
  • 如果您不想或无法构建自己的计时器库:请使用该循环方法。

  • 如果您想每天在特定时间运行警报,则可以编写一个无限循环来检查该时间是否到了。伪代码:
    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)。

    关于c++ - 带有多重警报算法的闹钟C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60853589/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com