![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Дерево потоков. [D6, Win95/98, WinXP]
saNat © (2004-12-29 18:20:00)Доброго времени суток.
Подскажите, пожалуйста, как реализовать задачу. Нужно построить дерево потоков. Т.е. существует некоторый класс TMyThread. При активации программы создаем объект Demo:TMyThread. Как реализовать "вложение" потоков, например, такого типа:
Приложение (основной поток)|->Поток 1|
| |->Поток 11
| |->Поток 12
|->Поток 2
С уважением, ЕВА
saNat (2005-01-06 20:52:00) [1]Up (о:
saNat (2005-01-02 23:36:00) [2]С Новым Годом всех :-)
Уезжал в Москву и небыло возможности вылезти в сеть...
to DigitmanE-Mail: eva@mail.vstu.edu.ru Заранее спасибо :о)
Digitman (2004-12-30 10:30:00) [3]
> saNat © (29.12.04 18:20)
кладовка не работает ..
давай свой имэйл, архив с примером вышлю
Cobalt (2004-12-30 09:32:00) [4]2 saNat ©
Ты, кажется, слишком зациклился на потоках.
Порождай процессы - у них будет иерархия. Можно будет даже с помощью ProcessExplorer посмотреть.
GrayFace (2004-12-30 08:33:00) [5]saNat © (30.12.04 1:03) [18]
Далее пользователь может по своему желанию порождать дочерние потоки.
Дочерних потоков не бывает. Все потоки - 'сыновья' процесса.
Fay (2004-12-30 01:27:00) [6]Напишите программу, которая бы порождала дочерние потоки по желанию пользователя. ОК? Или есть конкретные сложности?
saNat (2004-12-30 01:03:00) [7]Нужно построить дерево потоков. Сначала имееем один поток. Далее пользователь может по своему желанию порождать дочерние потоки.
Fay (2004-12-29 22:47:00) [8]2 saNat © (29.12.04 22:34) [16]
А что именно нужно? Я так и не понял. Вам читать или писать?
saNat (2004-12-29 22:34:00) [9]М-м-м-м Так как сделать-то?
С уважением, ЕВА
Fay (2004-12-29 19:02:00) [10]2 DiamondShark © (29.12.04 18:59) [14]
Прямо сейчас читаю это в PSDK 8)
DiamondShark (2004-12-29 18:59:00) [11]http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/scheduling.asp
Fay (2004-12-29 18:57:00) [12]2 DiamondShark © (29.12.04 18:55) [11]
В какой справке? Почитаю на ночь 8)
saNat (2004-12-29 18:57:00) [13]to FayТем не менее, задача в том, чтобы студент мог построить дерево потоков с возможностью изменения приоритета.
Кстати, если зашла речь, а как правильно?
С уважением, ЕВА
DiamondShark (2004-12-29 18:55:00) [14]Вообще-то, в справке кое-что про процедуру диспетчеризации есть.
Не много, но есть. Для студентов достаточно.
Fay (2004-12-29 18:55:00) [15]2 saNat © (29.12.04 18:53) [9]
>> Я не прав?
Нет. Даже в доки не полезу.
saNat (2004-12-29 18:53:00) [16]to FayМое предположение основано на том, что, грубо говоря, кванты времени будут выдаваться одинаково на "Поток 1" и "Поток 2". Тогда порожденным "Поток 1" потокам "Поток 11" и "Поток 12" придется делить время "Поток 1". Следовательно, Каждый из них будет решать задачу медленнее, чем это будет делать "Поток 2".
Я не прав?
С уважением, ЕВА
Fay (2004-12-29 18:52:00) [17]2 DiamondShark © (29.12.04 18:50) [7]
Студенты схавают 8)
DiamondShark (2004-12-29 18:50:00) [18]
> При нормальном приоритете потоков "Поток 2" и "Поток 1"
> порожденные потоки "Поток 11" и "Поток 12". Будут выполнять
> задачу медленнее, чем поток "Поток 2".
Ничего подобного.
Fay (2004-12-29 18:48:00) [19]2 saNat © (29.12.04 18:46) [5]
Вас не затруднит дать ссылку на соотв. документ? Первый раз такое слышу.
saNat (2004-12-29 18:46:00) [20]to DiamondSharkВот оно - правильное слово - "порожаются" :-)
А по поводу отношений,возможно, выразился неправильно. Пусть выполняется одно и то же дейстиве всеми потоками. При нормальном приоритете потоков "Поток 2" и "Поток 1" порожденные потоки "Поток 11" и "Поток 12". Будут выполнять задачу медленнее, чем поток "Поток 2".