Оптимизирован пинг с потоками в ruby, возможно? - PullRequest
2 голосов
/ 21 августа 2011

Я использую ruby ​​1.8.7 и не могу обновиться до 1.9+ в ближайшее время.

Я понимаю, что в ruby ​​есть зеленые потоки, и все, что основано на процессоре, не сильно выигрывает благодаря многопоточности.

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

Есть предложения сделать оптимизированный пинг с потоками в ruby?

1 Ответ

1 голос
/ 05 октября 2011

Вы должны использовать EventMachine с реализацией ICMP .Автор icmp4em также приводит два примера использования всего этого.

...