• 2023-08-10揭秘 .NET 中的 TimerQueue
    TimerQueue与OS定时器的交互按需注册定时器TimerQueue向OS注册定时器的过程被封装在TimerQueueTimer的EnsureTimerFiresBy方法中。有两处地方会调用EnsureTimerFiresBy方法UpdateTimer方法,此方法用于注册或更新TimerQueueTimer。FireNextTimers方法中,此方法用
  • 2023-08-06揭秘 .NET 中的 TimerQueue(下)
    前言上文给大家介绍了TimerQueue的任务调度算法。https://www.cnblogs.com/eventhorizon/p/17557821.html这边做一个简单的复习。TimerQueue中的基本任务单元是TimerQueueTimer,封装待执行的定时任务。TimeQueue按照任务到期时间分为shortTimer和longTimer两个队列,分
  • 2023-07-16揭秘 .NET 中的 TimerQueue(上)
    前言TimerQueue是.NET中实现定时任务的核心组件,它是一个定时任务的管理器,负责存储和调度定时任务。它被用于实现很多.NET中的定时任务,比如System.Threading.Timer、Task.Delay、CancellationTokenSource等。笔者将用两篇文章为大家介绍TimerQueue的实现原理,本篇文章将以