![]() |
1
1
如果表中的条目在某些时间应该“过期”(并删除),那么这里有一个可能的解决方案,只使用 单一的 计时器: 首先使用 优先级队列 其中“优先级”是到期时间。当然,您可以使用任何其他类似于表的结构,但要根据过期时间对其进行排序(稍后会简化这些操作)。 然后有一个循环计时器,它每秒触发十次、二十次或更多次。 当计时器被触发时,您将得到当前时间,并简单地删除表中过期时间已过的所有元素(将其过期时间与当前时间进行比较)。如果表是按过期日期排序的,那么这是一个非常简单的循环,您可以在其中比较“top”元素的时间,如果过期了,则“pop”top元素。 您可以使用相同或类似的技术 任何 与时间有关的问题。 |
![]() |
PHPLover · “支持PHP扩展或功能的端口”实际上是什么意思? 1 年前 |