c++ - 它没有像预期的那样 sleep

标签 c++ sleep

考虑到这会打印类似的东西

[E] [F] [A] [C] [A] 
[B] [F] [B] [B] [D] 
[C] [C] [C] [C] [C]

以下等待 5 秒并打印一行,而不是执行每个 [...] 并等待 1 秒,为什么?

    for (int i = 0; i <= 2; i++) {
        for (int j = 0; j <= 4; j++) {
            int a = randomInt(0, 5);
            sleep(1);
            cout << "[" << allowed[a] << "] ";
            usciti[i][j] = allowed[a];
        }
        cout << endl;
    }

最佳答案

这可能是因为在 endl 之前您没有刷新 std::cout 流(它也会刷新)。您可以调用 cout.flush() 来执行此操作。

关于c++ - 它没有像预期的那样 sleep ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9157866/

相关文章:

c# - 强制不同的线程休眠

Python:WAITING文件以 CPU 友好的方式达到大小限制

python - 程序立即终止,忽略守护线程中的 time.sleep()

delphi - 在 Delphi 中编程延迟的最佳方法是什么?

c++ - 如何在 C++ Eigen 中设置 cg 矩阵近似中的最大迭代?

c++ - 使用 importlib 属性时的 MIDL2015 警告

c++ - 编译器看不到在类内部定义的友元函数

c++ - wxWidgets定时器没有启动?

c++ - 在 XPlane 窗口之上强制 Qt 窗口

c++ - C++ 中的 POD 类型是什么?