Главная страница
    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.038 c
1-1104790435
Sergey77
2005-01-04 01:13
2005.01.23
BorderStyle = bsNone


3-1103539744
Tek
2004-12-20 13:49
2005.01.23
Подскажите плз, как перегнать таблицу с одной базы в другую..


14-1104571729
Сергей Г
2005-01-01 12:28
2005.01.23
Всех с новым годом!!!!


1-1105538319
Толян
2005-01-12 16:58
2005.01.23
Загрузка и сохранение таюлици ListView


1-1105009509
XAdmin
2005-01-06 14:05
2005.01.23
Показ значения переменной в виде сообщения





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