Hilo :: Aislar :: Piscina

Hilo :: Aislar :: Pool es un grupo de hilos para ejecutar múltiples tareas.
Descargar ahora

Hilo :: Aislar :: Piscina Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Perl Artistic License
  • Precio:
  • FREE
  • Nombre del editor:
  • Graciliano M. P.
  • Sitio web del editor:
  • http://search.cpan.org/~gmpassos/

Hilo :: Aislar :: Piscina Etiquetas


Hilo :: Aislar :: Piscina Descripción

Thread :: :: Aislar piscina es un grupo de subprocesos para ejecutar múltiples tareas. Thread :: :: Aislar piscina es un grupo de subprocesos para ejecutar módulo de múltiples tasks.This crea un grupo de subprocesos que se pueden utilizar para ejecutar muchas tareas al mismo tiempo. La interfaz de la piscina es similar a una rosca :: Aislar objeto normal, por lo que podemos pensar que la piscina es como un hilo que puede recibir varias llamadas al mismo hilo uso time.USAGE :: :: Aislar piscina; mi piscina $ = Tema :: :: Aislar piscina-> new (); $ Piscina-> uso ( 'LWP :: Simple'); ## Cargas LWP :: Simple en el hilo principal de la piscina. imprimir $ piscina-> main_thread-> err; ## $ @ del hilo conductor de la piscina. mi $ url = 'http://www.perlmonks.com/'; mi job1 $ = $ piscina-> call_detached ( 'conseguir', $ url); mi job2 $ = $ piscina-> call_detached ( 'conseguir', $ url); mi job3 $ = $ piscina-> call_detached ( 'conseguir', $ url); ## Imprimir qué trabajos se están ejecutando en la piscina: while ($ job1-> is_running || $ job2-> is_running || $ job3-> is_running) {print "" Si $ job1-> is_running; imprimir "" si $ job2-> is_running; imprimir "" si $ job3-> is_running; } Print "n Tamaño:". longitud ($ job1-> devuelto). "n"; imprimir "n Tamaño:". longitud ($ job2-> devuelto). "n"; imprimir "n Tamaño:". longitud ($ job3-> devuelto). "n"; ## Apagar todo el hilo de la piscina: $ piscina-> apagado; El código anterior crea un grupo de subprocesos y crea simultáneamente 3 LWP :: Simple :: get () s. Internamente, la piscina tiene un hilo conductor que se utiliza para crear la ejecución threads.The hilo principal debe tener todos los recursos / módulos antes de ser cargados realizar cualquier llamada () / eval () a la pool.When una llamada () / eval () está hecho, si la piscina no tiene ninguna conexión de rosca (sin ser la ejecución de cualquier trabajo), un nuevo hilo se crea desde el hilo principal, y se utiliza para hacer la tarea. Tenga en cuenta que no hay temas serán eliminados después de ser creado ya que este no lo hará libre de la memoria, por lo que es mejor dejarlos allí hasta el apagado (). METHODSnew (límite) Crea una nueva agrupación. Si el límite se define establecerá el número máximo de hilos dentro de la piscina. Así, esto define el número máximo de llamadas simultáneas que la piscina puede have.main_threadReturns los principales thread.limitReturns el límite de la rosca de la pool.get_free_threadReturn un filete de rosca. Si no es posible obtener un hilo suelto y crear un nuevo debido LÍMITE, cualquier subproceso del grupo se llama returned.If en un concurso ARRAY volverá (FREE_THREAD, ON_LIMIT), donde cuando ON_LIMIT es verdad indica que no fue posible obtener un hilo suelto o crear una nueva conexión thread.add_threadAdd un nuevo hilo si no está en la LIMIT.use (módulo, ARGS) Hacer una "qw utilizar el módulo (ARGS)" llamada en el hilo principal de la pool.callGet un país libre hilo y hacer una llamada Thi $ ()> en it.call_detachedGet un hilo libre y hacer una ()> en it.evalGet un hilo libre de $ Thi-call_detached y hacer un $ Thi-eval ()> en un it.eval_detachedGet de hilo suelto y hacer una $ Thi-eval_detached ()> en it.shutdownShutdown todos los hilos de la piscina. Requisitos: · Perl


Hilo :: Aislar :: Piscina Software relacionado

Webfetch

WebFetch es un módulo PERL para descargar y guardar información de la web. ...

160

Descargar