Поток в состоянии переполнения стека - C#
Формулировка задачи:
Здравствуйте.
Столкнулся с проблемой, которую не могу решить уже часов 8.
Собственно:
Есть самописная библиотека, в которой при завершение потока из библиотеки вызывается метод в программе через делегат, в этой программе создается еще один поток который заполняет Лист данными в новом потоке, при вызове метода:
Итог всего этого интересного имею:
private void FiasAddUpdate(FiasClientResult result) { _result = result; for (int i = 0; i < _result.data.Length; i++) { addobj = result.data[i]; DataMainThread.Add(new Addrobj { formalname = addobj.formalname, postalcode = addobj.postalcode, ifnsfl = addobj.ifnsfl, ifnsul = addobj.ifnsul, okato = addobj.okato, oktmo = addobj.oktmo, updatedate = addobj.updatedate }); } _callthread.Invoke(DataMainThread); // return; ЭТОГО НЕ БЫЛО УСТАНОВЛЕНО }
Решение задачи: «Поток в состоянии переполнения стека»
textual
Листинг программы
public MainWindow() { InitializeComponent(); // _callthread = closings; //newThread = new Thread(new ThreadStart(working.DoWork)); // newThread.SetApartmentState(ApartmentState.STA); // newThread.Start(); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д