Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.09.04;
Скачать: CL | DM;

Вниз

Сколько пингов можно запустить одновременнно ?   Найти похожие ветки 

 
yk ©   (2005-05-18 12:00) [0]

Уважаемыем Мастера!
Написала программу:
Есть файл с IP-шниками ,
программа их читает, затем создает столько потоков, сколко IP-шников и в каждом потоке запускает пинг. После тог, как пинг отработал - ввыводет IP и подпись в сети/не в сети.

По идее:
- сначала должны быть выведены IP тех компов , которые в сети
(т.к. тогда пинг отрабатывает быстрее)
- под конец - те которые не в сети.

На самом деле:
У меня IP-ников 10-12.
Похоже что в программе потоки отрабатывают в две группы,
т.к. сначала выдает часть компов в сети, затем не с сети,
затем опять которые в сети остались, затем оставшиеся не в сети
(надеюсь не очень запутанно вышло :) )

Потоки работают.


 
dmitry501 ©   (2005-05-18 13:00) [1]

yk ©   (18.05.05 12:00)
А никто не гарантировал, что Windows выделит время для твоих потоков одинаково и последовательно.... Как получилось, так они и отработали.


 
Digitman ©   (2005-05-18 13:28) [2]


> затем создает столько потоков, сколко IP-шников


а если "IP-шников" будет 100000 ?
ты думаешь система создаст тебе 100000 потоков ?
наивный ..


 
yk ©   (2005-05-18 13:31) [3]

> Digitman
Ты прав. Исправлюсь.


 
False_Delirium ©   (2005-05-18 15:17) [4]

Пул потоков.


 
yk ©   (2005-05-18 16:05) [5]

> False_Delirium
??????
ПУЛ???
А что это??


 
False_Delirium ©   (2005-05-18 16:14) [6]

Создай некоторое ограниченное количество потоков и механизм работы и управления ими, это и будет пул(условно выражаясь).

По мере освобождения(после определения наличия компьютера в сети) ты не уничтажаешь, а передаёшь потоку новый адрес. И так пока диапазон не будет исчерпан.


 
Digitman ©   (2005-05-18 16:22) [7]

пул (pool) - это просто список заранее созданных потоков, каждый из которых в каждый момент времени может быть в состоянии "занят" или "свободен"

поток "занят", если он исполняет в дан.момент времени некий "запрос" (в твоем случае пингует некий хост, адрес которого тобой ему передан неким параметром)

после завершения пинга поток переходит в состоянии "свободен"

некий пул-менеджер получает команду выполнить пинг такого-то хоста, ищет в пуле первый попавшийся свободный поток и передает ему адрес хоста, после чего поток переходит в состояние "занят" и выполняет пинг ... если свободных потоков нет, пул-менеджер либо ожидает освобождение любого из потоков в пуле либо возвращает отказ в обслуживании


 
Polevi ©   (2005-05-18 16:32) [8]

.. либо добавляет поток в пул


 
Digitman ©   (2005-05-18 16:43) [9]


> .. либо добавляет поток в пул


..если пул организован как наращиваемый


 
False_Delirium ©   (2005-05-18 16:53) [10]

Digitman ©   (18.05.05 16:22) [7]
пул (pool) - это просто список заранее созданных потоков, каждый из которых в каждый момент времени может быть в состоянии "занят" или "свободен.

Не только потоков.
Если бы точным, то это не список, а механизм.

Для читоты термина, чтобы автор ветки не воспринимал пул как нечто, конкретно относящееся к потокам.


 
Digitman ©   (2005-05-18 16:58) [11]


> False_Delirium ©   (18.05.05 16:53) [10]


> Не только потоков.
> Если бы точным, то это не список, а механизм.


ну хорошо ... пусть будет так ... для,т.с., "для чистоты термина"


 
yk ©   (2005-05-19 11:39) [12]

Я сама как раз думала о таком механизме,
просто не знала ,что это пул.
Большое спасибо всем участникам дискуссии
:)



Страницы: 1 вся ветка

Текущий архив: 2005.09.04;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.039 c
14-1123734954
Fin
2005-08-11 08:35
2005.09.04
Ура. Отпуск.


3-1122021587
denis24
2005-07-22 12:39
2005.09.04
вычисляемое поле


5-1097175244
Sergey_Masloff
2004-10-07 22:54
2005.09.04
D7 only! control has no parent window


14-1123528738
Flox
2005-08-08 23:18
2005.09.04
Френсис Хилл "OpenGL Программирование Компьютерной графики"


14-1123706290
Дима
2005-08-11 00:38
2005.09.04
Хочу заказать базу данных