What is the difference between having multiple Timers vs multiple Threads?
I have a Windows service that runs in the background. There are about ten "Sites" in a database that get loaded on init. Each site gets initialized in its own Timer object, and then the Timer executes code on an interval for each site. The code executed is from a static method in the main service class.
What happens when two timers are executing at the same time? Are they executing in the same process? Does a second timer have to wait for a first timer to exit the method before it can enter it? Is there any locking or race conditions to worry about?
Thanks for the insight.