Как правильно отсчитать время не повесив приложение - 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();
}