睡眠和睡眠启动错误 在C++中,我在“主”路径中使用 USELUP ,调用函数 out(); usleep(4000000);

睡眠和睡眠启动错误 在C++中,我在“主”路径中使用 USELUP ,调用函数 out(); usleep(4000000);,c++,sleep,usleep,C++,Sleep,Usleep,out只是在屏幕上打印一些东西。不幸的是,虽然out()函数调用在usleep命令之前,但打印仅在4秒钟后才会出现在屏幕上。我和raspbian一起做覆盆子。怎么可能不是第一个函数out();在C++中调用,然后 USELPE/开始,但反过来说, < P>,为了减少IO的时间,我们已经缓冲输出。这意味着,写入屏幕/磁盘的调用并不总是写入真实设备 让我们以以下代码为例: for (int x = 0; x < 10000; x++) std::cout << "a";

out
只是在屏幕上打印一些东西。不幸的是,虽然
out()
函数调用在
usleep
命令之前,但打印仅在4秒钟后才会出现在屏幕上。我和raspbian一起做覆盆子。怎么可能不是第一个函数
out()
;在C++中调用,然后<代码> USELPE/开始,但反过来说,

< P>,为了减少IO的时间,我们已经缓冲输出。这意味着,写入屏幕/磁盘的调用并不总是写入真实设备

让我们以以下代码为例:

for (int x = 0; x < 10000; x++)
    std::cout << "a";
for(int x=0;x<10000;x++)

std::cout了解
out()
的功能会很有帮助。您可能需要在
out()
中刷新输出缓冲区。太好了,可以了,非常感谢:-)我对命令outfile有同样的问题。write(buffer,10);还有类似于flush的东西吗?我发现它与flush的工作方式相同,非常感谢我独自尝试了几个小时…:-)!!这就是它的工作原理:而不是outfile.write(buffer,10)我使用:stringbuffer=“test”;输出文件
std::cout << std::flush;
std::cout << std::endl;