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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.01.2011, 17:14   #1
Кирилл Дегтярёв
 
Регистрация: 08.08.2010
Сообщений: 8
Вопрос Зависание программы при выполнении цикла

Добрый день господа!

Интересует очень непростой вопрос, программа (на C++ Builder),
при выполнении цикла (выполняется более 100.000 раз) как бы "зависает".
"Зависание" заключается в том, что ProgressBar стоит на месте и Windows
считает, что приложение зависло, хотя оно прекрасно выполняется.

Вопрос: можно ли от этого как то избавиться?

P.S. Цикл довольно ресурсоёмкий, поможет ли его разделение на более
маленькие блоки?
Кирилл Дегтярёв вне форума Ответить с цитированием
Старый 22.01.2011, 17:17   #2
_Engine_
Форумчанин
 
Регистрация: 29.06.2008
Сообщений: 603
По умолчанию

Добавь в тело цикла ProcessMessages
_Engine_ вне форума Ответить с цитированием
Старый 22.01.2011, 17:19   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А лучше запихнуть этот цикл в Thread
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 22.01.2011, 17:22   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
А лучше запихнуть этот цикл в Thread
я тоже за этот вариант.

но потом пойдут темы про синхронизацию...

первый вариант проще, и при грамотной организации все будет отменно.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 22.01.2011, 17:28   #5
Кирилл Дегтярёв
 
Регистрация: 08.08.2010
Сообщений: 8
По умолчанию

Огромное всем Спасибо! ProcessMessages решил проблему.
Кирилл Дегтярёв вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Зависание программы при отсутствии подключения dolphin705 Работа с сетью в Delphi 0 17.01.2011 02:05
Зависание программы при выходе codermoder Работа с сетью в Delphi 6 18.12.2010 23:16
Ошибка при выполнении программы Гурам Общие вопросы Delphi 1 18.11.2010 18:53
При выполнении программы ошибка. Cyber Помощь студентам 12 02.10.2010 17:16
Зависание программы при выполнении GET запроса iHikita Общие вопросы .NET 1 16.07.2010 00:20