Здравствуйте, Коваленко Дмитрий, Вы писали:
Timer лучше всего для данной ситуации, не надо отъедать поток у CLR.
КД>Основная проблема — метод сборщика мусора может вызваться до завершения предыдущего вызова. Не очень красиво.
Проверять какой-нибудь флаг либо что-то вроде
double-checked locking -- если кто-то есть в критической секции, завершаем выполнение (return).