在VC ++中设计定时器功能

时间:2013-02-19 13:16:13

标签: c++ multithreading performance visual-c++

我正在实现一些功能,其中我在数据库上得到一组查询一个不应该松开查询一段时间让我们说5分钟,除非直到查询执行正常(这是因为DB已关闭,我们不松散查询)。所以,我想要做的是通过一个不同的线程为每个查询设置一种计时器,并在那个时间框架上等待它,如果它仍然存在,最后将它从队列中删除,但是,我是不满意这个解决方案,因为我必须创建与查询数量一样多的线程。是否有更好的设计方法(环境是vc ++),如果问题不清楚,请告诉我,我会尝试更好地构建它。

1 个答案:

答案 0 :(得分:0)

一个线程足以检查让我们说每10秒你没有在你的队列中查询已经达到到期时间,因此应该中止/回滚。

队列通常从一端开始生长并从另一端擦除,因此您只需检查最旧项目末端的查询是否未到达到期时间。