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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4 из 5
Похожие ответы