Приложение стало зависать при добавлении второго потока с вычислениями - C#
Формулировка задачи:
суть такая. есть калькулятор. помимо своих стандартных функций он еще и считает длину числа и сумму всех его цифр и выводит эти значения в 2 метки. Пока он считал только длину числа и выводил в метку все работало нормально(он это делал в отдельном потоке).
Когда я добавил вычисление суммы и вывод в метку(тоже в отдельный поток) начались подвисания проекта. Почему?
Вот вывод суммы
Вот вывод длины числа
private void SetSum() { while (true) { if (this.label3.InvokeRequired) this.Invoke(new Action(() => label3.Text = this.GetSum().ToString())); } }
private void GetLength() { while (true) { if (this.label2.InvokeRequired) this.Invoke(new Action(() => label2.Text = " | Length = " + textBox1.Text.Length.ToString())); } }
Решение задачи: «Приложение стало зависать при добавлении второго потока с вычислениями»
textual
Листинг программы
System.Threading.Thread.Sleep(Period);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д