Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];

Вниз

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

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

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


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

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


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

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


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

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


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

TForm


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

TForm


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

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


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

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


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

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


 
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:49) [5]


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

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


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

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


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

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


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

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

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

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


 
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:03) [8]


> k@rt


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

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


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


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


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


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


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


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


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

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

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


 
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:07) [11]


> Mim1   (22.04.04 16:03) [7]

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


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


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

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


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


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

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


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

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

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


 
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) [14]

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


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

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


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

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


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


> k@rt ©   (22.04.04 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 в потоке не живет :(


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

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


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

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

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


 
Матлабист   (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 приложений такого же содержания, продвинутся на рынке и займут соотвествующую нишу.


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

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



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

Форум: "Основная";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.54 MB
Время: 0.035 c
3-1081268959
GetIt
2004-04-06 20:29
2004.05.09
Фильтрация


14-1082360010
Developerr
2004-04-19 11:33
2004.05.09
Смешанный домен Windows 2000


3-1081389531
Unk
2004-04-08 05:58
2004.05.09
MIDAS, Oracle, передача в BLOB через параметр


6-1079679862
slgeo
2004-03-19 10:04
2004.05.09
Не возвращается количество полученных байт в блокирующисокетах???


4-1079123806
dkDimon
2004-03-12 23:36
2004.05.09
Окно, которого нет в taskbar





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский