![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Многопоточность при запуске программы
qqq © (2014-04-30 22:43:00)При запуске программы нужно загрузить текстовый файл в TListView. Я это сделал в FormCreate. Но файл растет.
Как перенести этот процесс в TThread? В какой точке программы этот поток создавать, запускать и синхронизировать?
Palladin (2014-05-05 23:08:00) [1]нужны ли загрузки текстового файла в листвью, вот в чем вопрос
icWasya (2014-05-05 16:50:00) [2]И нужны ли потоки для такой задачи?
Обновление интерфейса из другого потока - :(
Dennis I. Komarov (2014-05-05 16:19:00) [3]
> При запуске программы нужно загрузить текстовый файл в TListView.
> Я это сделал в FormCreate. Но файл растет.
TListView - это элемент GUI. Так ли нужны бедному U эти Ваши 10K итемов???
junglecat (2014-05-01 17:56:00) [4]> Uses Firebird
самое то для текстовых файлов
Алекс2014 (2014-05-01 16:57:00) [5]Uses Firebird ;)
junglecat (2014-05-01 13:50:00) [6]> или добовление итемов в LIstView
кстати, очень вероятно. ЛистВью, по сравнению с тем же листбоксом, весьма неспешный контрол в этом плане.
jack128_ (2014-04-30 23:30:00) [7]Для начала не мешало бы определить что тормозит, загрузка файлов или добовление итемов в LIstView. Если второе, то никакие потоки не помогут, нужно virtual mode у листвью использовать.
Rouse_ (2014-04-30 22:53:00) [8]ЗЫ: создавать и запускать по твоей схеме, лучше всего на старте приложения.
Rouse_ (2014-04-30 22:52:00) [9]Отдельная нить, которая грузит данные, при получении новой порции данных она синхронизируется с основной нитью и поднимает событие.