【发布时间】:2013-09-22 04:00:54
【问题描述】:
我需要根据用户输入(在 C 程序中)循环一段时间。
示例:用户说循环 2 分钟(= 120 秒)。
while(time <= 2 Minutes)
{
do something
}
我将如何在 C 中执行此操作?谢谢你的帮助!!
【问题讨论】:
-
您需要循环还是等待这段时间?如果是后者,那么您可能要查看
sleep(3)和usleep(3)
我需要根据用户输入(在 C 程序中)循环一段时间。
示例:用户说循环 2 分钟(= 120 秒)。
while(time <= 2 Minutes)
{
do something
}
我将如何在 C 中执行此操作?谢谢你的帮助!!
【问题讨论】:
sleep(3) 和usleep(3)
如果您需要在特定时间段内尽可能多地执行某项操作,您可以使用time():
time_t secs = 120; // 2 minutes (can be retrieved from user's input)
time_t startTime = time(NULL);
while (time(NULL) - startTime < secs)
{
...
}
【讨论】:
NULL 来获取当前时间。我还添加了指向 time 函数手册页的链接。
你不需要循环。
只需发送nap。它会休眠一段时间,让处理器做一些更有用的事情
【讨论】: