我写了一个小的控制台应用程序,想要在循环(while)再次开始之前暂停一定数量的秒数。
我正在使用Windows操作系统。
Sleep
,它接受你想要睡眠的毫秒数。要使用Sleep
,需要包含windows.h
。sleep
���来自unistd.h
)可以实现这一功能: unsigned int sleep(unsigned int seconds);
DESCRIPTION
sleep() makes the calling thread sleep until
seconds seconds have elapsed or a signal arrives which is not ignored.
如果由信号中断,则返回剩余的睡眠时间。如果使用信号,更可靠的解决方案是:
unsigned int time_to_sleep = 10; // sleep 10 seconds
while(time_to_sleep)
time_to_sleep = sleep(time_to_sleep);
当然,这是基于假设你的信号处理程序只需要很少的时间。(否则,这将会比预期延迟主程序运行的时间)
10000
秒而不是 10
秒。 - Hamza Anis易用:
while( true )
{
// your stuff
sleep( 10 ); // sleeping for 10 seconds
};