Недопустимая операция в нескольких потоках - C# (202999)

Узнай цену своей работы

Формулировка задачи:

Пытаюсь создать поток таким образом:
Листинг программы
  1. Thread thread = new Thread(check2);
  2. thread.IsBackground = true;
  3. thread.Priority = ThreadPriority.Normal;
  4. thread.Start();
Но сталкиваюсь с такой ошибкой:
Недопустимая операция в нескольких потоках: попытка доступа к элементу управления 'codes' не из того потока, в котором он был создан.
Как с ней бороться?
Знаю что Invoke. Но не могу понять как именно его использовать.

Решение задачи: «Недопустимая операция в нескольких потоках»

textual
Листинг программы
  1. int indexToText = (int)codes.Invoke(new Func<int>(() => codes.Find(s)));

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


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

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

5   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы