консольное приложение c #, использующее поток - PullRequest
0 голосов
/ 20 сентября 2011

У меня есть консольное приложение.Мне нужно реализовать do while , который выполняет бесконечный цикл, и поток, который каждые 3 секунды возвращает список элементов со страницы.Как я могу это сделать?У меня есть метод с именем getId (строка URL).как реализовать поток в do while ?

Ответы [ 2 ]

1 голос
/ 20 сентября 2011

Использование System.Timers.Timer класс:

string url = "www";            
System.Timers.Timer timer = new System.Timers.Timer(3000);
timer.Elapsed += (o, e) => this.GetId(url);
timer.Start();

Таймер предназначен для использования с рабочими потоками в многопоточной среде.Таймеры сервера могут перемещаться между потоками для обработки инициированного события Elapsed, что приводит к большей точности, чем таймеры Windows, для своевременного инициирования события.

Компонент Timer вызывает событие Elapsed на основе значения свойства Interval

0 голосов
/ 20 сентября 2011

Я бы не использовал таймер - что произойдет, если поиск элемента займет более трех секунд?

Можете ли вы жить с циклом сна (3000)?

Rgds, Martin

...