當包括unistd.h
睡眠功能的程序無限期掛起:ç休眠功能不能正常工作
#include <stdio.h>
#include <unistd.h>
int main()
{
int i;
printf("0 ");
for(i = 1; i <20; ++i)
{
sleep(2);
printf("%d ", i);
}
printf("\n");
return 0;
}
休息時sleep(2)
被註釋掉運行正常,任何想法?
另請注意,printf(「0」)行不會運行,所以它不是sleep()中的時間問題。 –
緩衝?如果用換行符結束打印的字符串會發生什麼?編輯:按我的預期工作,靜默38秒,然後打印數字。 –
如果在每次迭代中執行'fflush(stdio);'會發生什麼? –