Как сделать задержку, не жрущую CPU? - C#
Формулировка задачи:
Типа вот так, но явно не так, бо проц грузит на 50%
В общем прога должна каждые 10 сек нечто проверять..
(в потоке ничего сложного не выполняеться(проверяется время и активный сетевой адаптер), значит причина в Wait'e)
Пасиб.
while (true)
{
t.Suspend(); //t - это ранее запущенный поток.
Wait(5000);
t.Resume();
Wait(5000);
}
static void Wait(int value)
{
Stopwatch sw = new Stopwatch();
sw.Start();
while (sw.ElapsedMilliseconds < value)
Application.DoEvents();
}Решение задачи: «Как сделать задержку, не жрущую CPU?»
textual
Листинг программы
while (true)
{
Thread.Sleep(100);
}