![]() |
Xml и зависание главной формы
Привет всем знатокам!!
вопрос есть некий XML документ на сервере Я ЕГО загружаю и парсю но при этом процесе главная форма зависает ! как мне ето обойти ? без потоков делаю так. PHP код:
|
Оттрассируй эти 2 строчки
while not XMLD.load(URL) do Application.ProcessMessages; Мне кажется, что XMLD.load не вернет управление до тех пор пока не загрузится, а посему и ProcessMessages ты не вызовешь. Здесь варианта 2 1) Вынеси этот кусок кода в отдельный поток 2) Посмотри по документации может у твоего класса есть метод обработки времени загрузки. |
спасибо
|
Можешь еще воспользоваться режимами загрузки
XMLD.Async := True; Поидее в асинхронном режиме ты сразу получишь управление, но в таком случае надо добавить обработчик на завершение загрузки. |
может так
XMLD.load(URL); for I:=0 to 20 do begin Application.ProcessMessages; end; |
Пихай код в процедуру и запусти отдельный поток.
ИМХО лучший вариант. |
Цитата:
|
а как потоки создать? покажите примерчик
|
Цитата:
Код:
The CreateRemoteThread function creates a thread that runs in the address space of another process. |
| Время: 14:19 |