@animr

Почему приложение не реагирует, во время выполнения операции?

Простое приложение на Delphi, которое добавляет пять тысяч строк в базу, но во время выполнения этих действий я не могу ни свернуть ни развернуть приложение. Если я переключаюсь на другое окно, не смогу с панели задач вернуть окно программы, надо все остальные окна свернуть, чтоб посмотреть на сколько процентов выполнено.

Объясните пожалуйста что это за феномен. Связано ли это с многопоточностью, которая в этом приложении отсутствует?
  • Вопрос задан
  • 181 просмотр
Решения вопроса 2
@vilgeforce
Раздолбай и программист
Связано. Долгие операции рекомендуется делать в отдельных потоках.
Ответ написан
Vityarik
@Vityarik
Можно в цикле выполнения своих действий добавить
application.processMessages;
Тогда приложение будет обрабатывать сообщения, и не будет выглядеть зависшим даже без потоков.

Но предпочтительнее все же использовать потоки....
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы