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

Вниз

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

 
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: [email protected] Заранее спасибо :о)


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

Up (о:



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

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

Наверх




Память: 0.52 MB
Время: 0.026 c
3-1101745245
skovorodka
2004-11-29 19:20
2005.01.23
host, логин, пароль


14-1104716032
Marat_Ch
2005-01-03 04:33
2005.01.23
к561


3-1103377788
МАХНО
2004-12-18 16:49
2005.01.23
пароль на БД


1-1105610366
first_may
2005-01-13 12:59
2005.01.23
Интерфейс IXMLDOMDocument


14-1104645718
Чеширский_Кот
2005-01-02 09:01
2005.01.23
Приснился странный сон в ночь с 31 декабря на 1 января...