Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Вопрос про


Страницы:   1 2

Спрашивающий ©   (2002-12-16 09:00:00) 

У меня в прграмме работает цикл выполняющий определенные вычисления для большого колличества данных при этом компьютер не виснит а как можно выразиться "подвисает" на время выполнения данного цикла, т.е. не воспринимает команды: от клавиатуры, мыши,невозможна работа с другими программами и т.д.). Я хочу чтобы при выполнении данной операции можно было работать с другими приложениями пока идет цикл. Как это сделать .


Song   (2002-12-16 09:46:00) [21]

Оптимально - TThread


Спрашивающий   (2002-12-16 09:41:00) [22]

А что же оптимально? Или даже не оптимально, а универсально?
Попробую разобраться с потоками.


Song   (2002-12-16 09:36:00) [23]

Да ты прав, но как я уже сказал, не всегда может устроить.


Спрашивающий   (2002-12-16 09:32:00) [24]

Спасибо мастера, буду разбираться, но насколько я правильно понял сложного в этом действительно ничего нет : в тело цикла нужно добавить лишь одну строку Application.ProcessMessages.
Или я не прав?


KSergey   (2002-12-16 09:11:00) [25]

Если бы вы потрудились затратить те 5 минут, что ушли на написание вопроса, потратить на поиск в инете, то легко нашли бы как минимум 2 варианта:
1) Использовать отдельный поток
2) Application.Processmesages

Подробностей не спрашивайте. Ищите в инете по указанным ключевым словам. Это стандартные вопросы.


Song   (2002-12-16 09:10:00) [26]

Application.ProcessMessages, однако это не всегда панацея. Иногда приходится делать отдельную нить.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо