Пауза потока - C# (216110)
Формулировка задачи:
Вопрос следующий
Данным куском кода мой метод приостанавливает сам себя во время работы
x-время например 10000 эквивалентно 10 секундам
в теле потока создается еще таймер
так вот например интервал таймера 20 секунд,когда тред заходит в паузу секунд на 30 например,
событие вызываемое истечением времени таймера сработает лишь после того как тред проснется .
Как сделать чтобы тред выходил из сна по завершению работы таймера ?
public void PauseCheck(int x) { for (int i = 0; i < (x / 10); i++) { Thread.Sleep(10); } }
System.Timers.Timer timer; timer = new System.Timers.Timer(); timer.Elapsed += new System.Timers.ElapsedEventHandler(OnTimer); timer.Interval = BlockTime;
Решение задачи: «Пауза потока»
textual
Листинг программы
Thread t = new Thread(Go); // Go – статический метод t.Start(); t.Join(); // Ожидаем завершения потока
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д