Groups | Blog | Home
all groups > c# > april 2006 >

c# : System.Timers.Timer


Jonathan Woods
4/10/2006 11:13:26 PM
Hi there,

I have three methods these need to execute at every interval time. I
would like to know which option is better?

Option A)
Three System.Timers.Timer objects these execute each method.

timer1.Elapsed += new
System.Timers.ElapsedEventHandler(Method1_Elapsed);
timer2.Elapsed += new
System.Timers.ElapsedEventHandler(Method2_Elapsed);
timer3.Elapsed += new
System.Timers.ElapsedEventHandler(Method3_Elapsed);

Option B)
One System.Timers.Timer object that execute all methods.
timer1.Elapsed += new
System.Timers.ElapsedEventHandler(Method1_Elapsed);
timer1.Elapsed += new
System.Timers.ElapsedEventHandler(Method2_Elapsed);
timer1.Elapsed += new
System.Timers.ElapsedEventHandler(Method3_Elapsed);
Jon Skeet [C# MVP]
4/11/2006 12:00:00 AM
[quoted text, click to view]

Do you want the methods to execute in parallel, or in series? If you
don't mind them executing in series, I'd use the second version.

--
Jon Skeet - <skeet@pobox.com>
http://www.pobox.com/~skeet Blog: http://www.msmvps.com/jon.skeet
AddThis Social Bookmark Button