Página 1 de 1

SNMP: blocking o non-blocking

NotaPublicado: 2012-08-23 02:38 @151
por mkein
¡¡ Hola !!

He usado en varios scripts el módulo de Net::SNMP, pero ahora me he puesto a leer
su documentación y no termino de entender la opción de non-blocking.

¿Para qué te podría interesar seguir con el flujo del programa?

Entendería que si usas threads tenga sentido pero ¿en un programa "normal"?

Saludos
Javi

Re: SNMP: blocking o non-blocking

NotaPublicado: 2012-08-23 18:52 @827
por explorer
Bienvenido a los foros de Perl en Español, mkein.

Una buena muestra podría ser el cuarto ejemplo que aparece en su página de manual:

4. Non-blocking SNMPv1 get-request and set-request on multiple hosts

que trata de hacer lo siguiente: rellena la cola de mensajes con solicitudes de los valores de sysUpTime de unos cuántos hosts. Llama a snmp_dispatcher();, y se ejecutará la get_callback() a medida de que vayan llegando las respuestas.

Y ahí está la idea: no sabemos en qué orden van a llegar. Solamente hemos llenado la cola con órdenes, y la despachamos, sabiendo que una rutina procesará las respuestas a medida de que lleguen.