是否可以使用顺序执行执行Azure功能定时器触发器?

Avi*_*til 0 c# multithreading azure azure-functions timer-trigger

我想通过顺序执行来执行Azure计时器触发器.

假设我有5分钟间隔的C#定时器触发器.但是功能需要时间才能执行8分钟.这意味着在第一次调用完成之前,第二次触发启动另一个线 我怎么能避免这个?

alw*_*ing 6

defaut行为是在任何给定时刻,只有Azure函数的一个实例将运行.引用维基 -

如果函数执行时间超过计时器间隔,则在当前调用完成之后才会触发另一次执行.在当前执行完成后安排下一次执行.

以下是测试函数的日志输出,计划每30秒运行一次,但执行时间为40秒.

C#定时器触发功能触发于:8/4/2017 2:21:50 PM.C#定时器触发功能执行时间:8/4/2017 2:22:30 PM.执行次数1

C#定时器触发功能在:8/4/2017 2:22:30 PM触发.C#定时器触发功能执行时间:8/4/2017 2:23:10 PM.执行次数2

C#定时器触发功能触发于:2017年4月4日下午2:23:10.C#定时器触发功能执行时间:8/4/2017 2:23:50 PM.执行次数3

  • 这是默认行为。 (2认同)