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

Вниз

Окно в потоке   Найти похожие ветки 

 
k@rt ©   (2004-04-22 15:41) [0]

Мне нужно создать окно в новом потоке и завершить этот поток после закрытия окна. Как это сделать?


 
Тимохов ©   (2004-04-22 15:43) [1]

Что для вас окно?


 
K@rt ©   (2004-04-22 15:45) [2]

TForm


 
K@rt ©   (2004-04-22 15:46) [3]

Просто у меня в рограмме можно создать много окон, а надо чтоб потом она не тормозила!


 
K@rt ©   (2004-04-22 15:47) [4]

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


 
Тимохов ©   (2004-04-22 15:49) [5]


> K@rt ©   (22.04.04 15:47) [4]

выносить в потоки надо не окна (вряд ли у вас получится tform вынести в поток), а тормозящую логику.


 
Курдль ©   (2004-04-22 15:59) [6]

TForm для ОС - это и есть поток но с еще бОльшими причудами.


 
Mim1   (2004-04-22 16:03) [7]

Тимохов ©   (22.04.04 15:49) [5]

Дело в delphi приложения ориентированы на то что все формы приложения должны быть в одном потоке.

ИМХО это свзано с тем что формы в своем внутренем устройством взоимодействуют с глобальным обьектом application без какиз либо синхранизирующих функций.


 
Digitman ©   (2004-04-22 16:03) [8]


> k@rt


TForm и "окно" - ощутимо разные сущности

первое предполагает создание и наличие второго, но не наоборот


 
Digitman ©   (2004-04-22 16:05) [9]


> надо чтоб потом она не тормозила


выноси "тормозящие" вычислениа в доп.код.поток, а форму не трогай - это святое)


 
Mim1   (2004-04-22 16:05) [10]

Курдль ©   (22.04.04 15:59) [6]

Категорически не согласен, поток это поток а форма это форма, ничего между ними общего нет, а ос вообще тут не причем.


 
Тимохов ©   (2004-04-22 16:07) [11]


> Mim1   (22.04.04 16:03) [7]

не только с общением с Application, но еще много с чем другим.
Однопотоковость vcl авторы и не скрывают.


 
Курдль ©   (2004-04-22 16:13) [12]


> Категорически не согласен, поток это поток а форма это форма,
> ничего между ними общего нет, а ос вообще тут не причем.

Вы считаете, что механизм распределения ресурсов компьютера между окнами (потомками которых являются TForm) не имеет ничего общего с распределением ресурсов между потоками?


 
Mim1   (2004-04-22 16:18) [13]

Курдль ©   (22.04.04 16:13) [12]  

Да, даже исходя из такой точки зрения. Потоки не зависят друг от друга и не виснут когда другой поток равного приоритета нагружает процессот. А вот формы еще как зависят, потому что работают в контексте одного потока.
Не понимаю зачем вообще нужно сообщение [6], в нем нет ни какой информации и оно не верно.
Давайте лучше сравним яблоко с фруктом.


 
k@rt ©   (2004-04-22 19:01) [14]

Короче не круто :(, а то когда много форм, а на формах все контролы отрисовываешь сам - видно тормоза с отрисовкой...


 
k@rt ©   (2004-04-22 19:01) [15]

Короче не круто :(, а то когда много форм, а на формах все контролы отрисовываешь сам - видно тормоза с отрисовкой...


 
Тимохов ©   (2004-04-22 19:12) [16]


> k@rt ©   (22.04.04 19:01) [15]

Для того, чтобы видеть тормоза надо либо иметь отстойный комп либо иметь очень много контролов.

В чем у вас собственно задача?


 
K@rt ©   (2004-04-22 19:16) [17]

Ну, всем спасибо! Я так понял, что TForm в потоке не живет :(


 
Матлабист   (2004-04-22 19:31) [18]

1) Создать окно средствами API
2) Всю тормозящую часть вынести в отдельный поток, без интерфейса.

Если тормозит отрисовка, то 99%, что создание окна в отдельном потоке не решит эту проблему. Почему нельзя именно, что тормозит, вынести в отдельный поток?


 
Mim1   (2004-04-23 19:09) [19]

Матлабист   (22.04.04 19:31) [18]
> 1) Создать окно средствами API
Господи да с чего вы взяли что api панацея от всех болезней? Пишите на асемблере и ступайте прочь с этого форума с такими убеждениями (сказано со всей учтивостью). Тормозаит то процессор а не язык програмирования. ДЕйствительно на асемблера можно добиться выполнения меньшего числа машинных команд но сколько вы будите писать такое прилоение (это качается и api), а в это время три стукдента напишут 10 приложений такого же содержания, продвинутся на рынке и займут соотвествующую нишу.



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

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

Наверх




Память: 0.51 MB
Время: 0.029 c
1-1082546093
CraKer
2004-04-21 15:14
2004.04.11
Как поставить на форму свой курсор(не из стандартны) например в .


3-1079438598
Жук
2004-03-16 15:03
2004.04.11
Проблема с ADODataSet.Delete


1-1082399221
Kemik
2004-04-19 22:27
2004.04.11
Создание нового компонента.


1-1082654790
DillerXX
2004-04-22 21:26
2004.04.11
Ctrl + V


14-1079272341
Митяй
2004-03-14 16:52
2004.04.11
Протестите сайт моего города