gpt4 book ai didi

时间:2019-03-09

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:53:44 25 4
gpt4 key购买 nike

我需要知道如何在 Linux 环境中使用 C++ 创建计时器或测量 500 毫秒。我试过使用 gettimeofday 和时间结构,但无法获得正确的毫秒精度。我想要做的是让一个操作最多持续 500 毫秒……在 500 毫秒之后会发生其他事情。

最佳答案

如果您可以访问 C++11,那么最好使用 std::chrono 库

http://en.cppreference.com/w/cpp/chrono/duration

我不完全确定你想用它做什么你想等待正好 500 毫秒吗?

你可以这样说

std::this_thread::sleep_for(std::chrono::milliseconds(500));

您可以通过获取时间指针并检查时间点 - system_time::now() 是否大于 500 毫秒来执行操作直到 500 毫秒过去

//if you compiler supports it you can use auto
std::chrono::system_clock::time_point start=std::chrono::system_clock::now();

while(start-std::chrono::system_clock::now()
< std::chrono::milliseconds(500))
{
//do action
}

如果您没有 C++11,这也适用于 boost chrono 库。与使用 linux 时间函数不同,这种方法的优点是它是可移植的。

关于时间:2019-03-09,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9778219/

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