gpt4 book ai didi

c - 如何为 C 中的某个条件制作冷却计时器?

转载 作者:行者123 更新时间:2023-11-30 16:55:23 25 4
gpt4 key购买 nike

我目前正在做一个大学项目,我遇到了一个似乎无法解决的问题。我正在尝试为永久循环中的某个条件操作创建冷却时间。我一直在尝试使用时间函数,但它不起作用。

    time_t timer1, timer2;

timer2 = time(NULL) -1;

while(1)
{
timer1 = time(NULL);

if( ... && timer1 >= timer2 +1)
{
...
timer2 = timer1;
}
}

最佳答案

请注意,通过使用time函数,周期分辨率为1秒。因此,使用 time 在 1 秒超时,周期可以是从 0.000xxx0001 秒到 1 秒的任何值,具体取决于秒计数何时滚动结束了。

我展示了时钟的使用,它提供了更好的分辨率,如果周期需要更精确(取决于计时器的粒度),还可以使用其他其他时间函数。

#include <time.h>

void cooldown(int seconds)
{
clock_t start = clock();
clock_t period = seconds * CLOCKS_PER_SEC;
clock_t elapsed;

do {
elapsed = clock() - start;
} while(elapsed < period);
}

int main()
{
cooldown(1);
return 0;
}

显然,您需要在循环中添加事件检测。

关于c - 如何为 C 中的某个条件制作冷却计时器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40320720/

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