Który obiekt Timer powinienem użyć w długich uruchomionych procesach w .Net?
Timer zostanie użyty w usłudze Windows i chciałbym znaleźć najlepsze dopasowanie.
Odpowiedzi:
1 dla odpowiedzi № 1Lubię System.Timers.Czasomierz jest najlepszy dla rzeczy na serwerze, ponieważ wywołuje zdarzenie i obsługuje ręczne resetowanie (tzn. Można zapobiec ponownemu uruchomieniu, dopóki nie zakończy się przetwarzanie zdarzenia, które minęło) System.Threading.Timers nie obsługuje ręcznego resetowania wystrzeliwuje tylko w przerwie, co jest dobre dla niektórych rzeczy, złe dla innych. System.Timers.Timer daje ci wybór. Inne typy timerów nie nadają się do pracy serwisowej.
W porządku, wybór między tymi dwoma jest dość znikomy.