【发布时间】:2010-11-12 12:49:34
【问题描述】:
我有一些在 Windows 上编译的源代码。我正在将其转换为在 Red Hat Linux 上运行。
源代码已包含<windows.h> 头文件,程序员已使用Sleep() 函数等待一段时间。这不适用于 Linux。
但是,我可以使用sleep(seconds) 函数,但它使用以秒为单位的整数。我不想将毫秒转换为秒。我可以在 Linux 上使用 gcc 编译的替代睡眠功能吗?
【问题讨论】:
-
sleep(/*seconds*/)in<unistd.h>有效,但如果我与printf("some things")一起使用而没有\n,则它不起作用。 -
为了在这种情况下使用,我们必须在每个
printf()之后用fflush(stdout);刷新输出