在我的应用中,我想做一些与每个特定用户响应相对应的事情。用户响应以最小130毫秒的间隔连续发生。我想在3秒,10秒和30秒后为每个特定响应运行一些代码。我知道我可以使用多个计时器或处理程序进行延迟。但是如何以最小的处理器和内存负载来做到这一点。

最佳答案

一种解决方案是保留“即将发生”事件的排序队列。

每次您的单个计时器将您唤醒时,您只需检查是否已经到了处理该队列中顶部元素的时间。如果是这样,请为该事件执行所需的操作并将其从队列中删除。

10-07 23:01