void Wait(double Duration)
{
    clock_t End;
    End = clock() + (Duration*CLOCKS_PER_SEC);

    while (clock() < End)
    {
        // This loop just stalls the program.
    }
}


我的函数有一半的时间运行良好,但有时甚至在程序被调用之前就将其暂停。例如,采用以下代码段:

cout << "This is\n";
Wait(2.5)
cout << "a test!";


您希望第一行立即显示,第二行在2.5秒后显示,但是有时ALL在2.5秒后出现。这是怎么回事?

最佳答案

尝试

cout.flush();


在您等待之前

关于c++ - 为什么此输出在等待之后呢?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4137305/

10-11 15:42