Página 1 de 1

Ideas con threads

NotaPublicado: 2014-06-24 19:01 @834
por BigBear
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 ?

Re: Ideas con threads

NotaPublicado: 2014-06-24 19:19 @847
por explorer
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.

Re: Ideas con threads

NotaPublicado: 2014-06-24 19:43 @863
por BigBear
También tengo pensado hacerlo en Delphi. ¿Cómo se llamaría esto? ¿Threads paralelos?

Re: Ideas con threads

NotaPublicado: 2014-06-25 04:08 @214
por explorer
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.

Re: Ideas con threads

NotaPublicado: 2014-06-25 10:49 @493
por BigBear
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?