gpt4 book ai didi

c# - 我如何有效地使用计时器

转载 作者:行者123 更新时间:2023-11-30 14:39:17 33 4
gpt4 key购买 nike

我有一些对象会在一定时间后过期。现在我正在使用单个计时器每 10 秒引发一个事件并运行对象集合并查看是否有任何内容已过期。

取而代之的是,我正在考虑为每个对象添加一个计时器并将其设置为触发一个事件以在所需时间过期。我认为最合适的计时器是 System.Timers.Timer有人对此有任何想法吗?

我有一个测试装置,所以我可以比较我现在拥有的和重构的实现,但我想在开始之前认为这是个好主意。

最佳答案

我不会创建那么多计时器,因为它会产生开销。

也许最好有一个计时器。现在这个计时器不应该每 10 秒触发一次,它应该在下一个元素到期时触发。所以你有某种“及时触发”

如果你有 200 个元素,第一个将在 2 秒后过期,你可以有一个 2 秒的计时器,不管最后一个元素将在 2 年左右后过期......

关于c# - 我如何有效地使用计时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6704157/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com