gpt4 book ai didi

C++ 简单定时器/滴答函数

转载 作者:太空狗 更新时间:2023-10-29 21:20:16 25 4
gpt4 key购买 nike

正如标题所说,我想创建一个简单的定时器/滴答函数,例如计数 5 分钟,这样我就可以调用另一个函数,然后定时器再次启动等等,但不使用 sleep 或时钟函数。那么是否有任何函数或方法可以使它以秒为单位向上或向下计数?感谢您的帮助。

最佳答案

虽然你说你想避免“时钟功能”,但我看不出没有时钟如何计算 5 分钟。这是一个非常基本但便携的计时器。

结果:foo() 方法每 5 分钟调用一次。


#include <thread>
#include <iostream>

void foo()
{
std::cout << "Hello !\n";
}

int main()
{
std::thread([&]
{
while(true)
{
// Wait 5 minutes
std::this_thread::sleep_for(std::chrono::minutes(5));
// Call our method
foo();
}
}).detach();

// Execution continues ...
std::cin.get();
}

注释:

  • 我向线程传递了一个 lambda,但任何可调用函数都可以。
  • std::chrono充满了很酷的东西来操纵日期和时间,你可以用它轻松地调整你的计时器。

关于C++ 简单定时器/滴答函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24976127/

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