Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.013 c
14-3153
dim-
2003-05-14 21:57
2003.06.02
Как можно поставить ограничение на внешние дисководы?


1-2912
delpher_gray
2003-05-22 20:39
2003.06.02
Как сделать копию экрана, уменьшеную в два раза !?


3-2783
Юра
2003-05-14 11:08
2003.06.02
Открытие dbf файла, если нет файла с ключевый индексом


3-2765
Ximik
2003-05-13 01:03
2003.06.02
LookUp-ные поля


14-3131
RIMMER
2003-05-14 23:40
2003.06.02
Следим за Winamp




   Наверх