Форум: "Основная";
Текущий архив: 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