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

Вниз

Подвисание во время цикла   Найти похожие ветки 

 
Lexa   (2005-07-07 23:35) [0]

При выполнении цила, тело которого достаточно объёмно, и время выполнения достаточно ощутимо, происходит подвисание программы. В Visual Basic помнится была такая директива DoEvents которая позволяла, будучи записанной в тело цикла, обрабатывать операционной системе другие события и процедуры приолжения, несколько увеличивая суммарное время выполнения цикла, но уменьшающая эффект подвисания. Есть ли в Delphi какой либо аналог этой директивы?


 
P.N.P. ©   (2005-07-07 23:38) [1]

Application.ProcessMessages
Но лучше цикл в отдельном потоке запускать


 
Гаврила ©   (2005-07-08 00:13) [2]

Я считаю, что если пользователь все равно работать с программой не может, пока цикл не закончится, то никаких потоков городить не надо, достаточно Application.ProcessMessages


 
Германн ©   (2005-07-08 01:26) [3]

2 Гаврила ©   (08.07.05 00:13) [2]
>Я считаю, что если пользователь все равно работать с программой >не может, пока цикл не закончится...

А где это сказано в сабже?
Но, имхо, разумность использования доп. потоков, всегда стоит обдумывать заранее!


 
ЮЮ ©   (2005-07-08 03:14) [4]

>Гаврила ©   (08.07.05 00:13) [2]
>достаточно Application.ProcessMessages
 В результате чего, если пользовать нажмет другую кнопку, то сначала обработается клик по ней, а лишь потом закончит цикл.
Так что, последствия cовершенно противоречат совету :)



Страницы: 1 вся ветка

Текущий архив: 2005.07.25;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.026 c
1-1120751838
VasRog
2005-07-07 19:57
2005.07.25
Указатель на динамический массив


1-1120929749
tazik
2005-07-09 21:22
2005.07.25
частичное оформление в Вин ХП


4-1113913379
Max_005
2005-04-19 16:22
2005.07.25
Как программно закрыть PopupMenu и отлавливать указатель мыши


14-1120041635
infom
2005-06-29 14:40
2005.07.25
Помогите решить задачу !


6-1109621176
OverFly
2005-02-28 23:06
2005.07.25
Как реализовать докачку НА FTP?