NET, Таймери

В .NET Framework има няколко класа Timer, които могат да се използват, за да се гарантира, че методите се извикват след изтичане на определено време. По-долу са изброени всички тези класове, пространствата от имена, към които принадлежат, и кратко описание на функционалността, която предоставят:

Когато използвате класа System.Threading.Timer, методът, който ще бъде извикан, може да бъде предаден директно в първия параметър на конструктора. Този метод трябва да отговаря на изискванията на делегата TimerCallback, че върнатият тип трябва да бъде невалиден и типът на параметъра трябва да бъде обект. Всеки обект може да бъде предаден във втория параметър, който след това ще бъде получен с аргумента обект в метода за обратно извикване.

Например, това може да е обект Event, който ще изпрати подходящия сигнал до извикващия клас. Третият параметър е времето, след което методът за обратно извикване трябва да бъде извикан за първи път, а четвъртият и последен параметър е времето, след което методът за обратно извикване трябва да бъде извикан отново. Ако искате таймерът да се задейства само веднъж, четвъртият параметър трябва да бъде зададен на -1. МетодътChange() се използва за промяна на времето след създаването на обекта Timer.

За илюстрация, да предположим, че имаме конзолно приложение, което отпечатва текущия час всяка секунда, докато потребителят не натисне клавиш, за да прекрати приложението: