![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Во время вычислений приложение "виснет" [D6, WinXP]
ska © (2005-11-18 16:00:00)Всем доброго времени суток!
Вопрос такй: во время циклических вычислений программа как бы зависает. Вернее, она считает то, что нужно, но на внешние раздражители не реагирует совершенно пока не закончит расчет. Даже окошко в другую часть рабочего стола не передвинуть.
Комп мощный, P4, 1 Gb оперативки.
Не подскажете решение?
Спасибо.
ska (2005-11-18 16:52:00) [1]Всем большое-пребольшое спасибо :)
злобная танька (2005-11-18 16:07:00) [2]вызывай
Application.ProcessMessages;
в критических местах в цикле например
sniknik (2005-11-18 16:07:00) [3]либо отдельный поток, вычисления в нем. либо по ходу вычислений время от времени вставлять application.processmessage;
Digitman (2005-11-18 16:06:00) [4]вставляй в тело цикла Application.Processmessages.
чем чаще строчка будет выполняться, тем оперативней программа будет реагировать на "внешние раздражители" ... но и тем менее производительней будет сам вычислительный цикл