Приложение стало зависать при добавлении второго потока с вычислениями - 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);