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

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

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.02.2010, 12:58   #1
serres
Пользователь
 
Регистрация: 04.11.2007
Сообщений: 77
По умолчанию Windows Application not responding, когда долго работает цикл

Мое Application окно не отвечает, когда долго выполняется цикл, что можно зделать чтобы этой проблеммы небыло пока выполняется долгий цикл?
serres вне форума Ответить с цитированием
Старый 18.02.2010, 13:04   #2
m0nax
Форумчанин
 
Аватар для m0nax
 
Регистрация: 25.09.2009
Сообщений: 525
По умолчанию

выполнять цикл в отдельном потоке
примерно для этого есть удобный компонент BackgroundWorker
m0nax вне форума Ответить с цитированием
Старый 18.02.2010, 13:15   #3
serres
Пользователь
 
Регистрация: 04.11.2007
Сообщений: 77
По умолчанию

спасибо за помощь
serres вне форума Ответить с цитированием
Старый 18.02.2010, 13:19   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
удобный компонент BackgroundWorker
Плохая идея использовать сторонние компоненты - потом можно потерять возможность апгрейдить программу в других версия компилятора.
Цитата:
serres
Вставь в цикл команду Application.ProcessMessages и должно растормозить.
А еще луче цикл в отдельный поток вынеси.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 18.02.2010, 13:40   #5
Hollander
Участник клуба
 
Аватар для Hollander
 
Регистрация: 03.05.2007
Сообщений: 1,189
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Плохая идея использовать сторонние компоненты - потом можно потерять возможность апгрейдить программу в других версия компилятора.
Это стандартный компонент.

Цитата:
Сообщение от Stilet Посмотреть сообщение
Вставь в цикл команду Application.ProcessMessages и должно растормозить.
Это плохое решение, т.к. эта команда сильно тормозит проц.

Цитата:
Сообщение от Stilet Посмотреть сообщение
А еще луче цикл в отдельный поток вынеси.
Верное решение ))
Hollander вне форума Ответить с цитированием
Старый 18.02.2010, 13:45   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Так стоп!
Я похоже тупанул - речь о каком языке то идет?
Цитата:
Это стандартный компонент
Хм... В Делфи.NET?
Цитата:
т.к. эта команда сильно тормозит проц.
Не замечал, но спорить не буду
Цитата:
Верное решение
Ну это всегда будет верным решением )
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
FASM. Цикл. Долго ломаю голову. Подскажите. Lamo Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 7 12.02.2010 13:10
Добавление примечания когда работает защита d_adilet Microsoft Office Excel 3 14.01.2010 05:18
Shared файл. Долго работает. Jarik Microsoft Office Excel 3 21.09.2009 12:29
Как остановить цикл без Application.ProcessMessages Alar Общие вопросы Delphi 0 29.10.2006 20:18