|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
07.09.2009, 14:12 | #1 |
Форумчанин
Регистрация: 15.12.2007
Сообщений: 422
|
Избавить программу от зависания
Здравствуйте ! Подскажите пожалуйста как программу от временного зависания, то есть, если программа долго работает в цикле, то это можно сделать так - дописать в цикле строку Application.ProcessMessages . . . Но вот если цикла нет, и операции в процедуре выполняются долго, то как избавится от временного зависания здесь ? Подскажите пожалуйста
|
07.09.2009, 14:54 | #2 |
Павел Сергеевич
Форумчанин
Регистрация: 05.11.2006
Сообщений: 665
|
Либо Application.ProcessMessages в теле процедуры, либо в вызываемых процедурах(если есть возможность их изменить). Если нет, то класс TThread тебе в помощь, только это, скорее всего, издевательство над собой получится ))))
Познавая других, мы познаем себя.
С'est la vie... |
07.09.2009, 14:58 | #3 |
Участник клубаДжуниор
Регистрация: 23.08.2008
Сообщений: 1,616
|
Потоки и только они...
pushl $0x18E3DF6B
call ICQ |
07.09.2009, 18:35 | #4 |
Форумчанин
Регистрация: 29.05.2009
Сообщений: 384
|
|
08.09.2009, 11:14 | #5 |
Форумчанин
Регистрация: 17.04.2008
Сообщений: 146
|
потоки лучше всего!
|
08.09.2009, 15:44 | #6 |
Участник клуба
Регистрация: 23.04.2009
Сообщений: 1,058
|
потоки...либо изменять логику....
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)
|
08.09.2009, 19:27 | #7 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
цикла нет -стало быть не вычисления а долгое ожилание (получения данных с интернета)
в этом случае можно попытаться использовать асинхронные методы
программа — запись алгоритма на языке понятном транслятору
|
09.09.2009, 20:30 | #8 |
Форумчанин
Регистрация: 15.12.2007
Сообщений: 422
|
evg_m, да Вы правы, получение данных с интернета А что это за асинхронные методы ?
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Разбирите программу.... | dgalanov | Фриланс | 5 | 10.08.2009 12:00 |
Написал программу, помогите натянуть Шейдеры или как нибудь модифицировать программу | WMLite | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 16.06.2009 13:57 |
Как избавиться от зависания приложения при выполнении длительных операциях | Des | Общие вопросы Delphi | 15 | 30.04.2009 02:05 |
закрыть программу | Var17 | Общие вопросы Delphi | 1 | 20.12.2007 10:06 |
Напишу программу | alex-v | Фриланс | 3 | 05.09.2007 14:10 |