EVENTO :: LIB :: UDPPUMP

Evento :: LIB :: UDPPUMP es un evento :: LiB Event Type para aplicaciones UDP de alto rendimiento.
Descargar ahora

EVENTO :: LIB :: UDPPUMP Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Perl Artistic License
  • Precio:
  • FREE
  • Nombre del editor:
  • Clayton O'Neill
  • Sitio web del editor:
  • http://search.cpan.org/~cmo/Event-Lib-UDPPump-0.01/lib/Event/Lib/UDPPump.pm

EVENTO :: LIB :: UDPPUMP Etiquetas


EVENTO :: LIB :: UDPPUMP Descripción

Evento :: LIB :: UDPPUMP es un evento :: LiB Event Type para aplicaciones UDP de alto rendimiento. EVENTO :: LIB :: UDPPUMP es un evento :: LIB Evento Tipo para aplicaciones UDP de alto rendimiento.Synopsis Use evento :: lib :: Udppump; Usa IO :: Socket :: Inet; mis $ numchildren = 10; My $ S = IO :: Socket :: Inet-> Nuevo (proto => 'UDP', localport => 5000); fork () foreach (1 .. ($ numchildren - 1)); My $ Pump = Udppump_new ($ s, llamada de llamada, @args); $ Pump-> Agregar (); event_mainloop (); Sub Callback {My ($ ResultS_Href, @Args) = @_; # Resultados de proceso aquí. } Este módulo está destinado a las personas que escriben aplicaciones UDP de alto rendimiento. Es una extensión del evento :: Módulo LIB, y puede proporcionar un mejor rendimiento en varias circunstancias. Cuando se registra un evento UDPPUMP para un zócalo UDP, se crea un hilo de PTHREADS en el fondo. Todo este hilo hace el bloqueo en RECVDROM que espera que se reciba un paquete en el zócalo. Cuando eso sucede, luego pasará un paquete a la hilo principal que llamará a la devolución de llamada que se haya registrado. Esto será más eficiente específicamente en el caso de que tenga varios procesos o subprocesos todos los datos de procesamiento en el mismo puerto UDP. Esto evita el problema con múltiples procesos que bloquean en el bloqueo (o encuesta, etc.) que esperan el tráfico en el mismo socket, y luego esperando y tratando de leer desde el zócalo al mismo tiempo cuando llegan nuevos datos. Esto puede hacerlo Más fácil de implementar demonios donde cada solicitud puede requerir un procesamiento significativo. Esto se debe a que mientras se ejecuta su llamada de llamada, el hilo RBDROM se bloqueará esperando que se complete. Esto significa que puede ejecutar una serie de procesos infantiles como trabajadores, y siempre y cuando tenga algunos de ellos esperando en RECVDROM, los tiempos de respuesta no sufrirán. El otro beneficio principal es que puede permitirle aprovechar el multi- Servidores de procesador / multi-núcleo sin tener que recurrir a los hilos. Esta es la razón principal por la que se implementó este módulo. Requisitos: · Perl


EVENTO :: LIB :: UDPPUMP Software relacionado