Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.09.2009, 14:12   #1
RIO
Форумчанин
 
Аватар для RIO
 
Регистрация: 15.12.2007
Сообщений: 422
По умолчанию Избавить программу от зависания

Здравствуйте ! Подскажите пожалуйста как программу от временного зависания, то есть, если программа долго работает в цикле, то это можно сделать так - дописать в цикле строку Application.ProcessMessages . . . Но вот если цикла нет, и операции в процедуре выполняются долго, то как избавится от временного зависания здесь ? Подскажите пожалуйста
RIO вне форума Ответить с цитированием
Старый 07.09.2009, 14:54   #2
SuperVisor
Павел Сергеевич
Форумчанин
 
Регистрация: 05.11.2006
Сообщений: 665
По умолчанию

Либо Application.ProcessMessages в теле процедуры, либо в вызываемых процедурах(если есть возможность их изменить). Если нет, то класс TThread тебе в помощь, только это, скорее всего, издевательство над собой получится ))))
Познавая других, мы познаем себя.
С'est la vie...
SuperVisor вне форума Ответить с цитированием
Старый 07.09.2009, 14:58   #3
russian-stalker
Участник клубаДжуниор
 
Аватар для russian-stalker
 
Регистрация: 23.08.2008
Сообщений: 1,616
По умолчанию

Потоки и только они...
pushl $0x18E3DF6B
call ICQ
russian-stalker вне форума Ответить с цитированием
Старый 07.09.2009, 18:35   #4
Evgeniy26
Форумчанин
 
Аватар для Evgeniy26
 
Регистрация: 29.05.2009
Сообщений: 384
По умолчанию

http://forum.vingrad.ru/forum/topic-60076.html
Evgeniy26 вне форума Ответить с цитированием
Старый 08.09.2009, 11:14   #5
mar4elo
Форумчанин
 
Регистрация: 17.04.2008
Сообщений: 146
По умолчанию

потоки лучше всего!
mar4elo вне форума Ответить с цитированием
Старый 08.09.2009, 15:44   #6
BARNEY
Участник клуба
 
Регистрация: 23.04.2009
Сообщений: 1,058
По умолчанию

потоки...либо изменять логику....
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)
BARNEY вне форума Ответить с цитированием
Старый 08.09.2009, 19:27   #7
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

цикла нет -стало быть не вычисления а долгое ожилание (получения данных с интернета)
в этом случае можно попытаться использовать асинхронные методы
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 09.09.2009, 20:30   #8
RIO
Форумчанин
 
Аватар для RIO
 
Регистрация: 15.12.2007
Сообщений: 422
По умолчанию

evg_m, да Вы правы, получение данных с интернета А что это за асинхронные методы ?
RIO вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разбирите программу.... 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