Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Таймер получить интервал времени

Автор вопроса: Alexei.OzonОтветов: 4

Я создал таймер

private static AutoResetEvent autoEvent;
private static Timer stateTimer;
public static void Start()
{
    autoEvent = new AutoResetEvent(false);
    TimerCallback timerDelegate = new TimerCallback(SomeClass.TimerLoad);
    stateTimer = new Timer(timerDelegate, autoEvent, 1000, 3 * 60 * 60 * 1000);
}

из другой процедуры я меняю таймер:

stateTimer.Change(0, 5 * 60 * 1000);

теперь мне нужно знать, что такое интервал, есть ли для этого соответствующая инструкция?

multithreadingtimer

Ответы

Ответ 1 · рейтинг 2 · Community

Вместо этого используйте System.Timers.Timer, у которого есть свойство interval.

http://msdn.microsoft.com/en-us/library/system.timers.timer.aspx

Ответ 2 · рейтинг 3 · Jens

Я еще не нашел способ сделать это. Столкнувшись с той же проблемой, я прибегал к сохранению интервала всякий раз, когда менял таймер.

"Хорошим" способом может быть наследование класса Timer и добавление туда свойства...

Ответ 3 · рейтинг 1 · Timores

Как насчет свойства Interval Timer?

Ответ 4 · Neil Knight

Разве вы не устанавливаете интервал в вызове метода Change, когда указываете 5 * 60 * 1000. Итак, ваш интервал составляет 300000.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы