Тема: Потоки
Показать сообщение отдельно
  #4  
Старый 21.05.2008, 19:52
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,096
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

можно сделать так.

1. От интерфейса отцепляешь датасет.
2. Запускаешь поток, и передаешь ему ссылку на датасет и запрос.
3. Когда все завершится, поток должен сообщить главному приложению, что все готово и "умереть".
4. По получении сообщения от потока (можно сообщением, можно кал-бэком) обратно прицепляешь интерфейс к датасету.

С другой стороны, для данной задачи уж лучше часики повесить. Поток можно использовать, например, когда у тебя есть в БД картинки. Основной запрос выгребает записи. Далее, по ID записей дополнительный поток начинает подгружать нужные картинки и засовывать их в нужные контролы. Возможно, у контролов придется заблокировать канву, что бы не дергались раньше времени.
Ответить с цитированием