有什么好方法可以减慢程序输出? usleep和nanosleep不能充分降低它的速度,延迟不起作用,并且睡眠会使我的程序死机。我正在使用Linux,因为我认为这对我必须使用的有所不同。

这些是我尝试过的价值观。我希望至少延迟5秒。

//usleep(1000000);
sleep(5);
//delay(3000);
//nanosleep(999999999);
//usleep(102400);

最佳答案

据我所知,没有核心功能允许系统调用睡眠。您可以使用for循环

void sleep()
{
   int i = 0;
   while (i < 1e6)  { i++; }
}


它的效率很低,但是为了降低输出速度就足够了。另外我还没有测试此代码,因此可能需要一些时间。它还取决于您的PC的速度,但至少取决于其便携式性。

如果可以从Sleep for milliseconds转到C ++,则可以使用usleep,它接受以微秒为单位的参数:

#include <unistd.h>

unsigned int seconds;
...
usleep(seconds*1000*1000);

关于c - 减慢程序输出c编程,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22783085/

10-11 15:20