Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.06.02;
Скачать: CL | DM;

Вниз

Подскажите пожалуйста, как повесить форму в отдельный поток?   Найти похожие ветки 

 
pirat ©   (2003-05-20 22:10) [0]

сабж


 
Юрий Зотов ©   (2003-05-20 23:42) [1]

Дельфишную форму - никак. VCL однопоточна.

А окно Windows - можно. Но без всяких VCL, на чистом API. Только зачем? Что за задача такая?


 
Ihor Osov'yak ©   (2003-05-20 23:53) [2]

2 pirat © (20.05.03 22:10)

Если ответишь на вопрос ЮЗ "Только зачем?" - то есть такой извратный способ: создаешь поток со своим цыклом выборки собщений, а в нем динамически подгружаешь dll, в которой создаются эта форма.. Но там уж очень много граблей, на которые можно очень легко наступить. И очевидных, и не очень. К примеру, попытка вызвать Application.ProcessMessages в этой dll..


 
Pirat ©   (2003-05-21 01:15) [3]

Зачем ...
Хочется мне использовать TIdHTTP, а он не отдает пока не закончит обращение к северу (или пока не выйдет тайм аут). Вот и замирает у меня все приложение :(
А TIdAntiFreezе не помогает :(( Может с ним сделать что надо ..

Про dll понял в общих чертах, жалко что в борланде не подумали о простых программмерах которые захотят окна по разным потокам разнести


 
Ihor Osov'yak ©   (2003-05-21 01:22) [4]

> Pirat © (21.05.03 01:15)


Да уж... Дык создавай TIdHTTP в отдельном потоке в рантайме и наслаждайся жызнью.. А еще злые языки говорят, что есть такая штука как TIdAntiFreeze...

> которые захотят окна по разным потокам разнести

Ну, редко есть случаи, когда это самое оптимальное решение..





 
Palladin ©   (2003-05-21 07:56) [5]

ну давайте изза одного for пихать в отдельные потоки целые приложения!
маразм


 
Ihor Osov'yak ©   (2003-05-21 09:48) [6]

2 Palladin © (21.05.03 07:56)

Ты не прав. Человек, кажется, обьяснил зачем оно ему это надо..

Другое дело, что если поразмыслить дальше, то может оказаться что и использование TIdHTTP у него будет не самый оптимальный вариант. Кроме того, запуск инди-компонентов и блокирующих сокетов в отдельном потоке - обычная практика..


 
Palladin ©   (2003-05-21 15:35) [7]


> Ihor Osov"yak © (21.05.03 09:48)

он объяснил, и я не вижу смысла форму заносить в отдельный поток и даже не представляю этого, но вижу смысл создать отдельный поток с членом класса TIdHTTP...


 
Palladin ©   (2003-05-21 15:36) [8]

ну собственно ты эту мысль и привел :)


 
Ihor Osov'yak ©   (2003-05-21 15:40) [9]

2 Palladin © (21.05.03 15:36)

Ну собственно я не понял, к чему твоя реплика относилась :-)
.. Ух, работы много.. а работать неохота..



Страницы: 1 вся ветка

Текущий архив: 2003.06.02;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.02 c
14-3081
Дмитрий К.К.
2003-05-16 05:23
2003.06.02
Именинники 16 мая


1-3007
Dead
2003-05-20 23:04
2003.06.02
SynEdit и иже с ним


14-3136
Alex134
2003-05-14 20:34
2003.06.02
Turbo Vision


6-3040
Pokotskiy
2003-03-31 13:37
2003.06.02
Services+Socket?


1-3010
Xeon
2003-05-22 00:03
2003.06.02
Удаление файла