![]() |
Модераторы: Snowy, Poseidon, MetalFan |
![]() ![]() ![]() |
|
Gnusss |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 190 Регистрация: 19.1.2005 Репутация: нет Всего: нет |
Привет всем!
У компонентов Indy основаных на TIdPeerThread есть свойство ThreadMsg(Менеджер процессов) в который можно установить один из двух компонентов TIdThreadMgrPool или TIdThreadMgrDefault, так вот у меня возник вопрос чем они отличаются друг от друга. Вот например у TIdThreadMgrPool есть свойство PoolSize что от него зависит? Различаются ли задачи у этих компонентов или они полностью универсьльны? Был бы очень блаодарен есть бы вы мне всё разяснили. |
|||
|
||||
Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 53 Всего: 484 |
Задача у них одна. Выполняют они ее по разному.
TIdThreadMgrDefault, как видно из названия, это стандартный менеджер, выполняющий стандартное управление тредами. Когда тред становится ненужным,менеджер посылает ему уведомление на уничтожение. В отличие от него, TIdThreadMgrPool не уничтожает отработавшие треды. Он складывает их в пул и потом, вместо создания нового треда, достает из пула старый. Такой подход может быть полезен при очень частых разовых обращений. Таких, как HTTP сервер, когда клиент подключается, забирает информацию и отключается. При такой ситуации пул помогает сэкономить время на созданиях и уничтожениях тредов. Но,если нужно работать с постоянными, продолжительными соединениями, то лучше выбрать TIdThreadMgrDefault.
Это кол-во тредов, которые не будут уничтожены, а будут повторно задействованы. Уничтожены будут только с закрытием сервера. Стоит помнить, что каждый тред кушает память. Так что этот параметр нужно выбирать оптимально, согласно предполагаемой нагрузке. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Сети" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делится вскрытыми компонентами
Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Сети | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |