title: .NET - Multiple Timers instances mean Multiple Threads?
body: <p>I already have a windows service running with a System.Timers.Timer that do a specific work. But, I want some works to run at the same time, but in different threads.</p>
  
  <p>I've been told to create a different System.Timers.Timer instance. Is this correct? Is this way works running in parallel?</p>
  
  <p>for instance:</p>
  
  <pre><code>System.Timers.Timer tmr1 = new System.Timers.Timer();
  tmr1.Elapsed += new ElapsedEventHandler(DoWork1);
  tmr1.Interval = 5000;
  
  System.Timers.Timer tmr2 = new System.Timers.Timer();
  tmr2.Elapsed += new ElapsedEventHandler(DoWork2);
  tmr2.Interval = 5000;
  </code></pre>
  
  <p>Will <code>tmr1</code> and <code>tmr2</code> run on different threads so that <code>DoWork1</code> and <code>DoWork2</code> can run at the same time, i.e., concurrently? </p>
  
  <p>Thanks!</p>