【发布时间】:2008-12-03 18:42:34
【问题描述】:
我只是根据 Kernighan 和 Ritchie 的书学习 C;我在第四章的基础知识(“功能和程序结构”)。前几天我对sleep()函数产生了好奇,所以尝试这样使用它:
#include <stdio.h>
#include <unistd.h>
int main(void)
{
printf(" I like cows.");
sleep(5);
return 0;
}
问题是程序的输出,看起来它先是sleep(),然后是printf(),换句话说,它等待五秒钟然后打印字符串。所以我想,也许程序到达sleep() 的速度太快了,以至于它不会让printf() 像我想要的那样完成他的工作,那就是打印字符串然后休眠。
如何显示字符串然后让程序进入睡眠状态? 编译器是 OpenBSD 4.3 中的 GCC 3.3.5 (propolice)。
【问题讨论】: