Как правильно отсчитать время не повесив приложение - C#

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

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

Всем привет. Подскажите пожалуйста, уже всю голову сломал. У меня есть цикл, при наступлении истинного события вызывается метод. Через несколько секунд мне нужно вызвать другой метод. Проблема в том, что если я останавливал поток на секунду две, критичного что приложение не отвечает для меня небыло. Теперь мне нужно между событиями что бы прошло 5 минут. И у меня приложение вешается на 5 минут. Как побороть?
                ZHIRAF(SIZEPOSITION1);
                Console.Beep();
                System.Threading.Thread.Sleep(500000);
                KILLZHIRAF();
                Console.Beep();
                Console.Beep();

Решение задачи: «Как правильно отсчитать время не повесив приложение»

textual
Листинг программы
if ( A>= B)//сравниваем предыдущее значение с настоящим 
            {
                
                ZHIRAF1(SIZEPOSITION1);
                Console.Beep();
                
                th.Start();
                Thread th = new Thread(() => { while(true){ Thread.Sleep(10000); KILLZHIRAF();}} );
                th.Start();
                Console.Beep();
                Console.Beep();
                
            }

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


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

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

8   голосов , оценка 3.5 из 5
Похожие ответы