Недопустимая операция в нескольких потоках - C# (202999)
Формулировка задачи:
Пытаюсь создать поток таким образом:
Но сталкиваюсь с такой ошибкой:
Как с ней бороться?
Листинг программы
- Thread thread = new Thread(check2);
- thread.IsBackground = true;
- thread.Priority = ThreadPriority.Normal;
- thread.Start();
Недопустимая операция в нескольких потоках: попытка доступа к элементу управления 'codes' не из того потока, в котором он был создан.
Знаю что Invoke. Но не могу понять как именно его использовать.
Решение задачи: «Недопустимая операция в нескольких потоках»
textual
Листинг программы
- int indexToText = (int)codes.Invoke(new Func<int>(() => codes.Find(s)));
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д