gpt4 book ai didi

c++ - 我制作的简单计时器会随机停止工作

转载 作者:行者123 更新时间:2023-11-28 05:16:06 24 4
gpt4 key购买 nike

在我开始之前,这是代码:

#include <iostream>
#include <ctime>
using namespace std;

int main() {
int i = 0;
while (true) {
i++;
cout << i << endl;
clock_t time = clock() + 1000;
while (clock() != time);
}
return 0;
}

所以,基本上,它可以工作,但是,过了一会儿它就停止倒计时,但程序仍在运行。我是 C++ 编程的新手,我不知道如何解决这个问题。有人可以帮帮我吗?

编辑:我不知道如何修复我的程序仍在运行,我想知道如何修复它而不是在某一点随机输出数字。

最佳答案

while (clock() != time);

如果你超过 time ,这很可能很快clock()增量,您将永远陷入该循环。

使用 <=相反,因此clock()任何 值越大将打破循环。

顺便说一句,忙等待是 1970 年的。您应该更喜欢某种“定时等待”,它会阻塞直到持续时间结束。

关于c++ - 我制作的简单计时器会随机停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42610541/

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