我想在特定的超时时间执行 Action ,比如开火 事件。我想出了如何每 n 秒做一次,但不是 1.5 秒。这是我所拥有的。请建议如何处理我的情况:
void Publish()
{
static int local_time=time(NULL);
int current_time = time (NULL);
if((current_time+PUBLISH_TIMEOUT)>local_time)
{
fireEvent();
local_time=current_time;
}
}
最佳答案
gettimeofday()
返回微秒,因此您可以使用它代替 time()
- 请参阅此函数填充的 struct timeval
的定义。
查看 man gettimeofday
了解详细信息。
关于c++ - 每隔一段时间执行一次操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1027585/