c++ - 在 for 循环中添加 "time interval"

标签 c++

假设我有以下程序(我将只写必要的!):

for (i = 1; i<=100; i++) 
{
    cout << " Hello World!\n "; 
}

运行将直接产生 100 个 Hello World。我怎样才能使循环在再次执行之前等待一定的持续时间(例如 1 秒)?

最佳答案

自 C++14 起,您可以使用 std::this_thread::sleep_for 以及新的用户定义的时间间隔:

using namespace std::chrono_literals;
for (i = 1; i<=100; i++) 
{
    cout << " Hello World!\n "; 
    std::this_thread::sleep_for(1s);
}

Live Example

如果你只有 C++11 支持,那就是

for (i = 1; i<=100; i++) 
{
    cout << " Hello World!\n "; 
    std::this_thread::sleep_for(std::chrono::seconds(1));
}

这确实需要 <thread><chrono>

关于c++ - 在 for 循环中添加 "time interval",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33263407/

相关文章:

c++ - boost-libs 构建失败

c++ - 如何用方法调用替换 `{ lock_guard lock(obj.mut); obj.a_stringstream << a << b/*...*/<< n;}`

c++ - 将类对象数组作为 const 传递给函数,以防止对类对象进行任何修改

c++ - 带 Return 键的 Qt Tab 键顺序

c++ - OpenGL翻译glm右侧还是左侧?

c++ - 我们是否有时必须根据 C++ 标准编写具有未定义行为的代码?

C++ 在两个不同的变量上使用 memory_order_relaxed

c++ - 函数 pow() int C++

c++ - && 运算符的交换属性问题

c++ - 如何使用前一个 block 的哈希值链接两个 block ?