以下是代码段。使用睡眠后不能在常规间隔后显示输出
int main()
{
int i =0;
while (i++ < 5)
{
// Do some heavy processing
printf("i = %d\n", i);
sleep(1);
}
}
重处理部分正在每1秒完成一部分。 我想在1秒后显示'i',但它在完成后显示整个输出。我知道使用一段时间不是一个很好的方法来做到这一点,但似乎更容易。这是达到这个目标的最佳方式?
我运行在UNIX代码,
它不显示后,每一秒的输出,但它出来,而之后 – Nikhil 2012-04-10 04:33:14
尝试#include,然后使用fflush(stdout); –
VoidStar
2012-04-10 04:33:37