• Publicidad

Ideas con threads

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Ideas con threads

Notapor BigBear » 2014-06-24 19:01 @834

Hola. Tengo el siguiente código:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. #!usr/bin/perl
  2.  
  3. use LWP::UserAgent;
  4.  
  5. my @urls = ("uno","dos","tres","cuatro","cinco");
  6.  
  7. my $nave = LWP::UserAgent->new;
  8. $nave->agent("testing");
  9. $nave->timeout(10);
  10. my $code = $nave->get("http://www.google.com")->content;
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


Mi plan es raro y poco práctico por lo que no sé cómo se llama siquiera. La idea es que tengo la lista de @urls que tienen enlaces de páginas al azar para abrir el arreglo y por cada url quiero hacer un thread diferente e independiente que funcione al mismo tiempo hasta terminar.

¿ Cómo se llama lo que quiero hacer ? ¿ Se podría hacer ?
BigBear
Perlero frecuente
Perlero frecuente
 
Mensajes: 981
Registrado: 2009-03-01 18:39 @818

Publicidad

Re: Ideas con threads

Notapor explorer » 2014-06-24 19:19 @847

Al contrario, en ocasiones es muy práctico tener este tipo de pruebas. Suele medir el rendimiento del servidor web, o si quieres hacer el mapa de un sitio web entero o rastrearlo completamente, para localizar errores en los enlaces, y más tareas.

En CPAN encontrarás algunos módulos que extienden LWP para conseguir hacer esta tarea de forma concurrente/paralela. En la documentación de estos módulos comentan más usos posibles.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Ideas con threads

Notapor BigBear » 2014-06-24 19:43 @863

También tengo pensado hacerlo en Delphi. ¿Cómo se llamaría esto? ¿Threads paralelos?
BigBear
Perlero frecuente
Perlero frecuente
 
Mensajes: 981
Registrado: 2009-03-01 18:39 @818

Re: Ideas con threads

Notapor explorer » 2014-06-25 04:08 @214

Threads o hebras es la tecnología. Hacer peticiones a una web de forma paralela es la aplicación a la que se aplica esa tecnología. ¿A cuál de las dos quieres dar un nombre?

No puedes usar el término Threads paralelos porque es una especie de redundancia: tener varias hebras de ejecución implica tener varias ejecuciones de un proceso en paralelo.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Ideas con threads

Notapor BigBear » 2014-06-25 10:49 @493

Gracias por la explicación, explorer. Si quisiera hacer la carga de la página sin usar el módulo LWP::Parallel, ¿cómo tendría que hacer los threads? ¿Permite el módulo LWP::Parallel usar proxy?
BigBear
Perlero frecuente
Perlero frecuente
 
Mensajes: 981
Registrado: 2009-03-01 18:39 @818


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 4 invitados