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();
}