【问题标题】:Timed C Program Loop [duplicate]定时 C 程序循环 [重复]
【发布时间】:2013-09-22 04:00:54
【问题描述】:

我需要根据用户输入(在 C 程序中)循环一段时间。

示例:用户说循环 2 分钟(= 120 秒)。

while(time <= 2 Minutes)
{
    do something
}

我将如何在 C 中执行此操作?谢谢你的帮助!!

【问题讨论】:

标签: c loops


【解决方案1】:

如果您需要在特定时间段内尽可能多地执行某项操作,您可以使用time()

time_t secs = 120; // 2 minutes (can be retrieved from user's input)

time_t startTime = time(NULL);
while (time(NULL) - startTime < secs)
{
    ...
}

【讨论】:

  • 这正是我所需要的!然而,当我编译时,我得到了这个错误:“错误:太少的争论无法运行'时间'。”
  • @JakeZ:是的,你应该通过NULL 来获取当前时间。我还添加了指向 time 函数手册页的链接。
  • 谢谢!这是完美的:)
  • 毫秒也有吗?
【解决方案2】:

你不需要循环。

只需发送nap。它会休眠一段时间,让处理器做一些更有用的事情

【讨论】:

  • 我需要在特定的时间段内尽可能多地执行一些操作......因此午睡不是我的选择!
  • 您没有在问题中指出这一点。除了循环中的操作需要多长时间。也许它应该定期询问 - 我应该中止。
猜你喜欢
  • 2014-05-29
  • 2016-12-12
  • 2016-04-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-24
  • 1970-01-01
  • 2014-04-01
相关资源
最近更新 更多