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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.06.2011, 07:29   #1
igor74
Новичок
Джуниор
 
Регистрация: 09.06.2011
Сообщений: 1
По умолчанию Разделение процессорного времяни для ожидания

Есть dll которая очень долго грузиться. Её загрузку делаю в отдельном потоке. В другом отдельном потоке вывожу окно ожидания с анимацией. Ставлю приорететы патокам. Но ничего не помогает. Загрузка dll (LoadLibrary) занемает всё процессорное время и анимация не "крутиться".
Вопрос. А как сделать что бы работало???
igor74 вне форума Ответить с цитированием
Старый 09.06.2011, 08:17   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А что ДЛЛ то делает такого страшного?
Для чего она?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 09.06.2011, 12:24   #3
maxionans
Форумчанин
 
Аватар для maxionans
 
Регистрация: 02.01.2010
Сообщений: 254
По умолчанию

Цитата:
В другом отдельном потоке вывожу окно ожидания с анимацией.
Это в каком "другом отдельном потоке"? VCL "не понимает" многопоточности, всю работу с формами и контролами нужно в основном потоке выполнять.
maxionans вне форума Ответить с цитированием
Старый 09.06.2011, 12:34   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
Сообщение от maxionans Посмотреть сообщение
Это в каком "другом отдельном потоке"? VCL "не понимает" многопоточности, всю работу с формами и контролами нужно в основном потоке выполнять.
Что значит не понимает? Cинхронизация и предусмотрена для понимания
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 09.06.2011, 13:16   #5
maxionans
Форумчанин
 
Аватар для maxionans
 
Регистрация: 02.01.2010
Сообщений: 254
По умолчанию

Цитата:
Что значит не понимает? Cинхронизация и предусмотрена для понимания
Ок, а зачем тогда это делать в отдельном потоке?
maxionans вне форума Ответить с цитированием
Старый 09.06.2011, 13:26   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Ок, а зачем тогда это делать в отдельном потоке?
Странный вопрос. Надо значит надо. Чтоб процесс не замерзал при выполнении длительного процесса.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 09.06.2011, 13:30   #7
maxionans
Форумчанин
 
Аватар для maxionans
 
Регистрация: 02.01.2010
Сообщений: 254
По умолчанию

Цитата:
Чтоб процесс не замерзал при выполнении длительного процесса.
С каких это пор отображение формы ведёт к "замерзанию" процесса?

вы прочитайте внимательно:
Цитата:
Есть dll которая очень долго грузиться. Её загрузку делаю в отдельном потоке. В другом отдельном потоке вывожу окно ожидания с анимацией.
Получается так: есть один поток, который загружает DLL. есть второй поток, который отображает окно ожидания. а ещё есть основной поток, который при это простаивает (фактически не простаивает, но вы поняли о чём я говорю). Внимание, вопрос: зачем выводить окно ожидания в отдельном потоке, если для этого можно использовать основной?
maxionans вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выполнение участка кода без ожидания ввода БалаШагаЛ Общие вопросы C/C++ 5 09.06.2011 12:17
Таймер ожидания Колючка* Общие вопросы Delphi 3 20.01.2010 18:43
Время ожидания запроса подключения... Google[Bot] БД в Delphi 17 26.01.2009 01:11
Функции ожидания odi_noki Win Api 6 03.11.2008 09:00