Консольные таймеры

Оказывается в консольных программах на C# можно использовать таймеры!
Для этих случаев используется класс Timer из протранства имен System.Timers.
Вот, собственно, пример:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Timers;

namespace timer
{
 class Program
 {
 static int counter = 0; // счетчик итераций таймера
 static void Main(string[] args)
 {
 System.Timers.Timer timer = new System.Timers.Timer();
 timer.Elapsed += new ElapsedEventHandler(OnTimedEvent); // указываем функцию, которую необходимо выполнять по таймеру
 timer.Interval = 1000; // устанавливаем интервал счетчика в 1 секунду
 timer.Enabled = true; // Вкючаем таймер
 while (counter != 5 ; //производим 5 итераций таймера и завершаем работу

 }
 public static void OnTimedEvent(object source, ElapsedEventArgs e)
 {
 Console.WriteLine("Hello World!");
 counter++; // увеличиваем счетчик
 }
 }
}

Сие чудо работает как в MS Visual Studio, так и в MonoDevelop.

Поблагодарить автора

Оставить комментарий

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>