Как сделать задержку, не жрущую 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); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д