c# - How to create an efficient loop for performing actions every X minutes in windows services? -


i'm writing windows service should perform action every, lets say, 60 seconds.

how best way implement main loop?

implementations i've seen far:
1) using timer object executes delegate every xx seconds
2) using manualresetevents (the implementation i've seen executes once, far understood, possible create loop such resetevents)

the windows service run time, best create service has no memory leak.

what best way implement main loop?

edit after comments: action performed every x seconds start several (lets max 10) threads. each thread not run longer 30 seconds

if use system.timers.timer make sure set autoreset false , start , end of process. here's full example

needed: windows service executes jobs job queue in db; wanted: example code


Comments

Popular posts from this blog

windows - Why does Vista not allow creation of shortcuts to "Programs" on a NonAdmin account? Not supposed to install apps from NonAdmin account? -

c++ - How do I get a multi line tooltip in MFC -

unit testing - How to mock PreferenceManager in Android? -