Re: Потоки в C# и компонент datagrid
От: orangy Россия
Дата: 18.06.04 05:32
Оценка: +1
Здравствуйте, RobbieValmont, Вы писали:

RV>На форме размещен компонент datagrid. Его datasourceом является datatable. Объектом для которого создана данная форма порождается большое количество потоков(threads). <...>

http://www.rsdn.ru/article/dotnet/multithrwinfrms.xml
Автор(ы): Крис Селлз (Chris Sells)
Дата: 05.06.2003
В статье рассматривается использование многопоточности в приложениях Windows Forms на примере отображения хода длительной операции с использованием асинхронного делегата для запуска рабочего потока и метода Invoke для главной формы.
... << RSDN@Home 1.1.4 beta 2 >>
"Develop with pleasure!"
Потоки в C# и компонент datagrid
От: RobbieValmont  
Дата: 18.06.04 02:27
Оценка:
На форме размещен компонент datagrid. Его datasourceом является datatable. Объектом для которого создана данная форма порождается большое количество потоков(threads). Этим потокам передается указатель на данный объект. Через него они добавляют в таблицу записи содержащие строки. При добавлении записей, обновляется содержимое datagridа. Проблема в том, что когда завершается цикл порождения потоков, datagrid генерирует исключение о нулевом указателе.

Вероятно, проблема в том, что когда поток завершает работу, GC удаляет из памяти и строки, переданные в таблицу.

Пробовал различные приемы: делегаты, клонировать строки, управлять GC. Ничего не помогает.

18.06.04 12:22: Перенесено модератором из '.NET' — AndrewVK
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.