CPU сильно загружается от бесконечного цикла без задержек - C#
Формулировка задачи:
Программа сильно загружает CPU как оптимизировать можно
public void Bwwdowork(object sender, DoWorkEventArgs e) { DateTime start = DateTime.Now; while (true) { if (Math.Abs((start - DateTime.Now).TotalMilliseconds) > Convert.ToInt16(Properties.Settings.Default.Times, CultureInfo.InvariantCulture) * 1000) { this.dothis(); start = DateTime.Now; } } }
Решение задачи: «CPU сильно загружается от бесконечного цикла без задержек»
textual
Листинг программы
private int diff=0; //конструктор { diff =Convert.ToInt16(Properties.Settings.Default.Times, CultureInfo.InvariantCulture) * 1000; } public void Bwwdowork(object sender, DoWorkEventArgs e) { Thread.Sleep(diff); this.dothis(); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д