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

Вниз

Дерево потоков.   Найти похожие ветки 

 
saNat ©   (2004-12-29 18:20) [0]

Доброго времени суток.
Подскажите, пожалуйста, как реализовать задачу. Нужно построить дерево потоков. Т.е. существует некоторый класс TMyThread. При активации программы создаем объект Demo:TMyThread. Как реализовать "вложение" потоков, например, такого типа:

Приложение (основной поток)|->Поток 1|
                          |         |->Поток 11
                          |         |->Поток 12    
                          |->Поток 2


С уважением, ЕВА


 
Digitman ©   (2004-12-29 18:24) [1]

непонятен термин "вложение" ..


 
saNat ©   (2004-12-29 18:28) [2]

to Digitman Имелось ввиду, что из основного потока "Приложение" создается два потока (наследника) - "Поток 1" и "Поток 2". В свою очередь "Поток 1" является предком для "Поток 11" и "Поток 12".

Просто пишу программу для л/р с целью изучения работы потоков студентами. Один из вопросов - что будет при определенной глубине "вложений" потоков (по идее поток остановится), а так же влияние приоритета потока.


 
Fay ©   (2004-12-29 18:34) [3]

2 saNat ©   (29.12.04 18:28) [2]
>> что будет при определенной глубине "вложений" потоков
Скажите, что будет при неопределённой, и я скаже, что будет при определённой.
>> по идее поток остановится
Когда-нибудь.
>> а так же влияние приоритета потока
На что?


 
DiamondShark ©   (2004-12-29 18:42) [4]

Потоки никуда не вкладываются.
Одни потоки могут порождаться другими, но из этого не следует, что между ними существуют какие-либо отношения.


 
saNat ©   (2004-12-29 18:46) [5]

to DiamondShark Вот оно - правильное слово - "порожаются" :-)

А по поводу отношений,возможно, выразился неправильно. Пусть выполняется одно и то же дейстиве всеми потоками. При нормальном приоритете потоков "Поток 2" и "Поток 1" порожденные потоки "Поток 11" и "Поток 12". Будут выполнять задачу медленнее, чем поток "Поток 2".


 
Fay ©   (2004-12-29 18:48) [6]

2 saNat ©   (29.12.04 18:46) [5]
Вас не затруднит дать ссылку на соотв. документ? Первый раз такое слышу.


 
DiamondShark ©   (2004-12-29 18:50) [7]


> При нормальном приоритете потоков "Поток 2" и "Поток 1"
> порожденные потоки "Поток 11" и "Поток 12". Будут выполнять
> задачу медленнее, чем поток "Поток 2".

Ничего подобного.


 
Fay ©   (2004-12-29 18:52) [8]

2 DiamondShark ©   (29.12.04 18:50) [7]
Студенты схавают 8)


 
saNat ©   (2004-12-29 18:53) [9]

to Fay Мое предположение основано на том, что, грубо говоря, кванты времени будут выдаваться одинаково на "Поток 1" и "Поток 2". Тогда порожденным "Поток 1" потокам "Поток 11" и "Поток 12" придется делить время "Поток 1". Следовательно, Каждый из них будет решать задачу медленнее, чем это будет делать "Поток 2".

Я не прав?

С уважением, ЕВА


 
Fay ©   (2004-12-29 18:55) [10]

2 saNat ©   (29.12.04 18:53) [9]
>> Я не прав?
Нет. Даже в доки не полезу.


 
DiamondShark ©   (2004-12-29 18:55) [11]

Вообще-то, в справке кое-что про процедуру диспетчеризации есть.
Не много, но есть. Для студентов достаточно.


 
saNat ©   (2004-12-29 18:57) [12]

to Fay Тем не менее, задача в том, чтобы студент мог построить дерево потоков с возможностью изменения приоритета.
Кстати, если зашла речь, а как правильно?

С уважением, ЕВА


 
Fay ©   (2004-12-29 18:57) [13]

2 DiamondShark ©   (29.12.04 18:55) [11]
В какой справке? Почитаю на ночь 8)


 
DiamondShark ©   (2004-12-29 18:59) [14]

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/scheduling.asp


 
Fay ©   (2004-12-29 19:02) [15]

2 DiamondShark ©   (29.12.04 18:59) [14]
Прямо сейчас читаю это в PSDK 8)


 
saNat ©   (2004-12-29 22:34) [16]

М-м-м-м Так как сделать-то?

С уважением, ЕВА


 
Fay ©   (2004-12-29 22:47) [17]

2 saNat ©   (29.12.04 22:34) [16]
А что именно нужно? Я так и не понял. Вам читать или писать?


 
saNat ©   (2004-12-30 01:03) [18]

Нужно построить дерево потоков. Сначала имееем один поток. Далее пользователь может по своему желанию порождать дочерние потоки.


 
Fay ©   (2004-12-30 01:27) [19]

Напишите программу, которая бы порождала дочерние потоки по желанию пользователя. ОК? Или есть конкретные сложности?


 
GrayFace ©   (2004-12-30 08:33) [20]

saNat ©   (30.12.04 1:03) [18]
Далее пользователь может по своему желанию порождать дочерние потоки.

Дочерних потоков не бывает. Все потоки - "сыновья" процесса.


 
Cobalt ©   (2004-12-30 09:32) [21]

2 saNat ©
Ты, кажется, слишком зациклился на потоках.
Порождай процессы - у них будет иерархия. Можно будет даже с помощью ProcessExplorer посмотреть.


 
Digitman ©   (2004-12-30 10:30) [22]


> saNat ©   (29.12.04 18:20)


кладовка не работает ..
давай свой имэйл, архив с примером вышлю


 
saNat ©   (2005-01-02 23:36) [23]

С Новым Годом всех :-)
Уезжал в Москву и небыло возможности вылезти в сеть...

to Digitman E-Mail: eva@mail.vstu.edu.ru Заранее спасибо :о)


 
saNat ©   (2005-01-06 20:52) [24]

Up (о:



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

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

Наверх




Память: 0.5 MB
Время: 0.039 c
14-1105001181
Vaitek
2005-01-06 11:46
2005.01.23
Devices


1-1105612514
Walker
2005-01-13 13:35
2005.01.23
Quick Report for Delphi 2005


4-1101883758
dms_main
2004-12-01 09:49
2005.01.23
GetWindowsSysDir


3-1103044733
Sergilov
2004-12-14 20:18
2005.01.23
Как при создании базы Access установить на неё пароль?


14-1105120503
Narik
2005-01-07 20:55
2005.01.23
Как работать с компонентой WordDocument и с WordApplication???





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский