Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Кто делал ThreadPool?


Автор: WaReZMEN 6.2.2009, 15:31
Кто реализовывал шаблон ThreadPool??? Поделитесь кусочком smile  smile 
P.S. Теорию знаю!

Автор: MetalFan 6.2.2009, 16:13
можно поковыряться в индейцах, там трэдпул был вроде

Автор: bems 6.2.2009, 21:07
это один шаблон?  smile 

Автор: WaReZMEN 7.2.2009, 09:13
MetalFan, если смотреть там буду на разбор нужного от не нужного уйдут недели...
bems, Если верить статье которую я читал то да...

Автор: bems 7.2.2009, 16:32
WaReZMEN, дай ссыфлку на статью.
Спрашиваю потому что Рихтер в описании поддержки пула потоков в винде описывает 4 сценария. Как-то это не вписывается в один шаблон

Автор: WaReZMEN 7.2.2009, 18:07
bems, не раньше понедельника ссылка на работе...

Автор: WaReZMEN 9.2.2009, 08:45
Вот как и обещал
http://www.osp.ru/pcworld/2008/11/5685083/

Автор: CodeMonkey 9.2.2009, 09:34
http://andy.jgknet.de/blog/?page_id=100 можно ещё посмотреть.
А принципиально именно ручное создание? Есть же хорошая функция http://msdn.microsoft.com/en-us/library/ms684957.aspx.

Автор: WaReZMEN 9.2.2009, 13:17
Хотелось бы "ручное создание"...

Автор: MetalFan 9.2.2009, 17:00
WaReZMEN, "ручное создание" - эт всмысле написание с нуля без пользования функционала, что ось предоставляет? )

Автор: WaReZMEN 9.2.2009, 17:08
MetalFan, я согласен на любой вариант главное простои и понятный если рыть в Indy у идут недели а мне б пораньше хотелось...

Автор: bems 9.2.2009, 17:15
WaReZMEN, понял. Ты Рихтера читал на эту тему?

Автор: WaReZMEN 9.2.2009, 17:34
bems, признаться  стыдно но не читал... но если я не ошибаюсь он тоже примеры под С приводит...

Автор: bems 9.2.2009, 17:39
примеры сишные, но почитать стоит. Он там рассматривает больше чем один сценарий. Смотря сколько потоков одновременно и как долго выполняется каждый поток. У тебя ж наверное тоже более вероятен один из сценариев, чем остальные. Почитай http://wm-help.net/books-online/book/59464/59464-4.html

Автор: WaReZMEN 9.2.2009, 20:14
bems, спасибо почитал теория вроде как ясна, не понятно как все это реализовать на делфи я очень мало работал с потоками... читал статью на этом форуме... 

Автор: bems 9.2.2009, 20:51
ну если теория ясна, то и должно быть ясно что реализация зависит от того зачем нужны потоки, и что делается внутри. Опиши, зачем тебе пул

Автор: WaReZMEN 9.2.2009, 21:57
bems, хочу реализовать систему получение значения курса валюты с n-ого кол-ва сайтов....

Автор: bems 9.2.2009, 22:00
ну значит
1) тебе нужна возможность убивать повисшие соеденения
2) сколько ты ожидаешь сайтов в списке?
3) если много, то сколько все ли должны обрабатываться паралельно, или будет максимальное число паралельных потоков, а остальные сайты будут ждать места в пуле?

Добавлено через 2 минуты и 35 секунд
и поскольку у тебя один поток-одно соединение, то стоит подумать об индейцах, как предлагали выше

Автор: WaReZMEN 10.2.2009, 13:27
bems, скажем так о индеицах я подумал... кол-во сайтов не важно больше 2 минут жить они не будут... я просто сеичас хочу разобраться как все это реализовать. На данном этапе о загрузки сайта речи не идет. Скажем пусть там будет вместо обращения к сайту 
Код

sleep(Rendom(10000));

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)