Главная страница
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.5 MB
Время: 0.043 c
1-1123820658
boalse
2005-08-12 08:24
2005.09.04
Не показывать главную форму при запуске.


1-1123820839
pochemuchka
2005-08-12 08:27
2005.09.04
Как развернуть форму на весь экран, как в играх


3-1120637722
-=snoop=-
2005-07-06 12:15
2005.09.04
Работа с dbf в Delphi через ADO


14-1123576142
cspr
2005-08-09 12:29
2005.09.04
подключение 2-х компов с помощью розеток


1-1124189750
chili
2005-08-16 14:55
2005.09.04
Помогите с алгоритмом переноса по пробелу для Button.Caption