有什么好方法可以减慢程序输出? 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/