gpt4 book ai didi

C# 重用定时器与分配新定时器

转载 作者:太空狗 更新时间:2023-10-30 01:29:12 25 4
gpt4 key购买 nike

我应该重用计时器还是按需分配新计时器?许多休眠计时器 timer.Change(Timeout.Infinite, Timeout.Infinite) 会消耗资源吗?

P.S: 我说的是 System.Threading.Timer

最佳答案

不会,在.NET framework目前的实现中,改为无限超时的定时器不会消耗系统资源(除了用来存储实例本身的内存),因为它们实际上是从内部定时器队列中删除的:

if (dueTime == Timeout.UnsignedInfinite)
{
TimerQueue.Instance.DeleteTimer(this);
success = true;
}

引自reference source

关于C# 重用定时器与分配新定时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53693793/

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