需要仔细选择此数值,以满足 应用程序的要求。 例如,如果定时器服务任务 成为系统中最高优先级任务,那么 那么发送到定时器服务任务的命令(当调用定时器 API 函数时) 和过期定时器都均会立即得到处理。 反之, 如果定时器服务任务被赋予低优先级, 则发送到定时器服务任务和过期的定时器的命令均不会被处理 直到所述定时器服务任务是 能够运行的最高优先级任务为止。 但值得注意的是 定时器到期时间是相对于发送命令的时间而计算, 而非相对于处理命令的时间进行计算。
定时器命令队列可能已满的原因包括:
定时器回调函数在定时器上下文中执行 服务任务。 因此,定时器服务任务的堆栈要求 取决于定时器回调 函数。