Главная страница
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.028 c
1-1120143401
dedelta
2005-06-30 18:56
2005.07.25
Как сделать, чтобы в ListBox не отображались линейки прокрутки


14-1119806609
Гарри Поттер
2005-06-26 21:23
2005.07.25
Надо ли вводить сухой закон?


1-1120663517
Vasya.ru
2005-07-06 19:25
2005.07.25
Вопрос мой закрыли, ответа не получил


14-1120497176
Aleksandr_SB
2005-07-04 21:12
2005.07.25
Книги по Microsoft SQL Server 2000


6-1113717499
07BB:080Dh
2005-04-17 09:58
2005.07.25
Как получить список пользователей локалки.