![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вопрос про
Спрашивающий © (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, однако это не всегда панацея. Иногда приходится делать отдельную нить.