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

Designing a timer functionality in VC++

本文关键字:定时器 功能 VC++      更新时间:2023-10-16

我实现了一些功能,在这个功能中,我在数据库上获得了一组查询。在一定的时间内,比如说5分钟内,除非查询执行得很好(这是在数据库关闭的情况下,我们不会丢失查询),否则不应该丢失查询。因此,我想做的是通过不同的线程为每个查询设置一种计时器,并在该时间段内等待它,最后如果它仍然存在,则将其从队列中删除,但是,我对这种解决方案不满意,因为我必须创建与查询数一样多的线程。有没有更好的方法来设计这个(环境是vc++),如果问题不清楚,请告诉我,我会试着把它框得更好。

一个线程就足够了,比如说每10秒检查一次,您的队列中没有到期时间的查询,因此应该中止/回滚。

队列通常从一端增长,从另一端删除,因此您必须检查最旧项目所在端的查询是否未达到到期时间。