c++ - 如何在每 1 分钟后在 C++ 中执行特定代码

标签 c++ scheduled-tasks

我需要做一些东西(我称之为调度程序)每分钟检查一次系统时间,如果时间已经改变,假设现在是 17:52,下一刻是 17:53,所以在 17:53调用函数 logupdated

我如何简单地做到这一点我不知道互斥量和所有。

谢谢

最佳答案

我不确定我是否理解这些要求,但您的问题是“如何在每 1 分钟后在 c++ 中执行特定代码”,因此,在 c++11 中您可以这样做:

#include <thread>
#include <chrono>

int main() {

  while (true) {
    std::this_thread::sleep_for(std::chrono::seconds(60));
    // call your c++ code
  }

}

关于c++ - 如何在每 1 分钟后在 C++ 中执行特定代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10073136/

相关文章:

c++ - 在 int 和 double 之间转换有多贵?

C++ 模板包扩展/可变参数

java - 在指定时间安排 Java 任务

java - 如何用编程风格替换@SchedulerLock

java - 计划的执行者服务不工作

c++ - 将 Cxx vector 转换为 Julia vector

c++ - 将 URL 编码转换为可打印字符

c++ - std::move 是否总是按预期工作?

java - ScheduledExecutorService 在正常 OS/JVM 上的准确性

tfs - 部署后安排任务