当我将 System.Threading.Timer 与 TimerTrigger 一起使用时会发生什么?
What happens when I use System.Threading.Timer with TimerTrigger?
目前我和我的团队正在编写一个测试函数,它每 5 分钟从我们的 SDK 调用一个方法。 SDK 自己初始化一个 System.Threading.Timer
,然后它以定义的时间间隔执行一些操作。
现在 - 如果函数在我们函数的生命周期内未被调用,SDK 的计时器会发生什么情况?无论如何它都会被执行,或者它可能会在某个时候被杀死?
如果您使用的是消费计划,Function App 将在最后一次调用后 5 分钟闲置,因此您的 Timer
将得到回收。如果在 5 分钟内,计时器将被调用。
但是,这个想法对我来说似乎很可疑。这似乎不是 Azure Functions 的预期用途。
目前我和我的团队正在编写一个测试函数,它每 5 分钟从我们的 SDK 调用一个方法。 SDK 自己初始化一个 System.Threading.Timer
,然后它以定义的时间间隔执行一些操作。
现在 - 如果函数在我们函数的生命周期内未被调用,SDK 的计时器会发生什么情况?无论如何它都会被执行,或者它可能会在某个时候被杀死?
如果您使用的是消费计划,Function App 将在最后一次调用后 5 分钟闲置,因此您的 Timer
将得到回收。如果在 5 分钟内,计时器将被调用。
但是,这个想法对我来说似乎很可疑。这似乎不是 Azure Functions 的预期用途。