![]() |
|
Модераторы: THandle, bems |
![]()
|
|
| VICTAR |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1108 Регистрация: 6.10.2006 Репутация: 1 Всего: 80 |
Всем привет.
Есть продолжительный по времени процесс. Чтобы юзер не уснул, надо отобразить что-то вроде прогресс бара. Прогресс бар находится на главной форме. Я думаю над тремя вариантами: 1) С помощью функции (наподобии функции обратного вызова) 2) Через сообщения SendMessage 3) Вынести эту процедуру в отдельный поток + PostMessage(SendMessage) Протестировав эти три варианта по скорости работы получил следующие результаты: 1) Вариант №2 2) Вариант №1 3) Вариант №3 (для меня это стало открытием) Вопрос: как сделать "правильней" или может есть еще какие-нибудь варианты? |
|||
|
||||
| THandle |
|
|||
![]() Хранитель Клуба Награды: 1 Профиль Группа: Админ Сообщений: 3639 Регистрация: 31.7.2007 Где: Moscow, Dubai Репутация: 7 Всего: 372 |
VICTAR, делай так как тебе удобнее. Разница во времени выполнения у них ничтожно малая.
Лично я бы наверное сделал все таки с помощью первого варианта. |
|||
|
||||
| VICTAR |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1108 Регистрация: 6.10.2006 Репутация: 1 Всего: 80 |
Я все-таки больше склоняюсь к сообщениям.
Мне вот только интересно, почему в отдельном потоке процедура выполняется дольше всех... |
|||
|
||||
| VICTAR |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1108 Регистрация: 6.10.2006 Репутация: 1 Всего: 80 |
Мдя... Вряд ли этот раздел получится "сделать местом для своих".
Здесь не то что своих нет, и чужие то не бывают |
|||
|
||||
| bems |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 2 Всего: 88 |
-------------------- Обижено школьников: 8 |
|||
|
||||
![]()
|
| Правила форума "Delphi" | |
|
|
Добро пожаловать в форум группы "Delphi". В разделе разрешается:
Строго запрещено:
Если Вам понравилась атмосфера форума, заходите к нам чаще! Люблю, целую, вечно Ваш, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Форум группы: delphi | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |