IPC :: Tubería

Crea una tubería similar a la concha de muchos comandos en ejecución
Descargar ahora

IPC :: Tubería Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Perl Artistic License
  • Nombre del editor:
  • Erin Sch?nhals
  • Sitio web del editor:
  • http://search.cpan.org/~wrath/

IPC :: Tubería Etiquetas


IPC :: Tubería Descripción

Crea una tubería similar a la concha de muchos comandos en ejecución. Similar en la convención de llamadas a IPC :: Open3, conectando el primer hijo al mango de First_ChLD_IN, PIPERÍA () genera n niños, el niño final a last_chld_out, y cada niño a un mango de error estándar compartido, niños_err. Cada comando subsiguiente especificado hace que un nuevo proceso sea FORK () Ed. Cada proceso está vinculado al último con un par de descriptores de archivos creado por tubería (), utilizando DUP2 () para encadenar la entrada estándar de cada proceso a la última salida estándar. Los comandos especificados en las matrices anónimas aprobadas se inician en los procesos secundarios con un simple EXEC () Call.if FileGlobs o los descriptores de archivos numéricos se pasan en cualquiera de los tres parámetros posicionales, luego se duplicarán en las manijas de archivos asignadas como un Resultado del proceso Pipelining. De lo contrario, se realizará una asignación escalar simple. Se le debe informar que cualquier uso de los descriptores de archivos numéricos resultará en una importación implícita de POSIX :: DUP2 () en Runtime.likey IPC :: Open3, Pipeline () devuelve inmediatamente después de deslear el proceso La cadena, aunque difiere ligeramente, ya que las ID de cada proceso se devuelven en orden de especificación en una lista cuando se llama en el contexto de la matriz. Cuando se llama en el contexto escalar, solo se devuelve el ID del primer proceso secundario generado. También como IPC :: Open3, se puede usar SELECT () a Multiplex Lectura y escribiendo a cada una de las manijas devueltas por tubería (), preferiblemente con no -Las llamadas de SysRead () y Sysswreite () encabezadas. El uso de esto para manejar la salida estándar de la salida y el error de los niños es ideal, ya que se alivian las consideraciones de bloqueo y búfer. Si cualquier proceso de los hijos muere prematuramente, o cualquiera de los mangos de archivos con tuberías se cierran por cualquier motivo, el proceso de llamada hereda el comportamiento del kernel. de recibir un SIGPipe, que requiere la instalación de un controlador de señales para la recuperación apropiada.Synopsis Use IPC :: Pipeline; MI @Pids = Pipeline (\ * FIRST_CHLD_IN, \ * Last_chld_OUT, \ * NIÑOS_ERR, , , ... ); ... hacer cosas ... Mis @statuses = mapa {waitepid ($ _, 0); PS >> 8; } @pids; Requisitos: · Perl


IPC :: Tubería Software relacionado