I have a window service which uses System.Threading.Timer to call a endpoint at a specific configured interval. I have say 10 instance timers configured to call the same endpoint at the same interval (say 10 seconds). If the HTTP endpoint takes longer time to finish, other my timers events are not fired. The other timers are fired after the http call returns. At anypoint in time only two timers are triggered concurrently and runs the handler code. During the execution of the handler code none of the other timers trigger.
To be precise only 2 timers are running concurrently. I am using .net framework 4.8
I will not be able to post the code here since it is a legacy proprietary code