Пауза потока - C# (216110)

Узнай цену своей работы

Формулировка задачи:

Вопрос следующий Данным куском кода мой метод приостанавливает сам себя во время работы
public void PauseCheck(int x)
{
    for (int i = 0; i < (x / 10); i++)
    {
      Thread.Sleep(10);
    }
}
x-время например 10000 эквивалентно 10 секундам в теле потока создается еще таймер
System.Timers.Timer timer;
timer = new System.Timers.Timer();
  timer.Elapsed += new System.Timers.ElapsedEventHandler(OnTimer);
  timer.Interval = BlockTime;
так вот например интервал таймера 20 секунд,когда тред заходит в паузу секунд на 30 например, событие вызываемое истечением времени таймера сработает лишь после того как тред проснется . Как сделать чтобы тред выходил из сна по завершению работы таймера ?

Решение задачи: «Пауза потока»

textual
Листинг программы
Thread t = new Thread(Go);     // Go – статический метод
t.Start();
t.Join();                       // Ожидаем завершения потока

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4 из 5