Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.08.21;
Скачать: CL | DM;

Вниз

Приложение и запрос   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.054 c
14-1122741224
TUser
2005-07-30 20:33
2005.08.21
Я скорее доверюсь Ивану с разводным ключом,


4-1119763511
Гость2
2005-06-26 09:25
2005.08.21
Как недоаустить повторного открытия моего приложения?


3-1121320511
Kara
2005-07-14 09:55
2005.08.21
DBGrid и StringGrid


14-1122377821
Knight
2005-07-26 15:37
2005.08.21
Астрономы есть?


3-1121323310
Max4
2005-07-14 10:41
2005.08.21
Редактирование записи.