Форум: "Базы";
Текущий архив: 2005.08.21;
Скачать: [xml.tar.bz2];
ВнизПриложение и запрос Найти похожие ветки
← →
Alex_V © (2005-07-13 06:51) [0]Вопрос вроде простой: на время выполнения запроса приложение замерзает...Как сделать так чтоб приложение продолжало работать, обрабатывать сообщения...
← →
dmitry501 © (2005-07-13 06:59) [1]Alex_V © (13.07.05 6:51)
Все длительные операции оформлять отдельным трэдом.
← →
evvcom © (2005-07-13 08:30) [2]И еще как вариант: оптимизировать сам запрос. Не всегда это возможно, но случаи разные бывают.
← →
Anatoly Podgoretsky © (2005-07-13 08:52) [3]Про базу молчим
← →
evvcom © (2005-07-13 09:03) [4]
> Anatoly Podgoretsky © (13.07.05 08:52) [3]
Это секретная информация. :)
← →
Alex_V © (2005-07-13 09:09) [5]Да нет, не секрет, обычный локал, ДБФ с доступом через БДЕ...
← →
Anatoly Podgoretsky © (2005-07-13 09:28) [6]Тогда дополнительный кодовый поток.
← →
Alex_V © (2005-07-13 09:42) [7]Где почитать можно об этих самых потоках? только чтоб подробно описано было, если есть ссылочки конечно.....Как создать, как процедуру в поток, в общем все.... Если не трудно конечно...
← →
ANB © (2005-07-13 09:48) [8]
> Alex_V © (13.07.05 09:42) [7]
1. TThread + F1. Все подробно разжевано, даже пример есть. И, кажись, где то в статьях есть статья про синхронизаци.
2. Вынос выполнения запроса в отдельный поток перестанет вешать твое приложение, но снять запрос с выполнения все равно будет проблематично, так как тогда будет подвисать этот отдельный поток.
← →
evvcom © (2005-07-13 10:15) [9]Только учитывать, что TDataSet - контрол из VCL, поэтому надо принять меры, чтобы не произошло обращение к одним и тем же данным из доп. и основного потока без синхронизации. Возможно, TDataset.DisableControls будет достаточно, а может и нет. Я не пробовал и не разбирался.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2005.08.21;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.039 c