Muchas gracias por la respuesta, explorer, tu
script funciona tal y como pedí.
Pero creo que no es lo que necesito.
Debería de haber matizado más mi pregunta.
Quiero utilizar Parallel::ForkManager.
Esta línea la necesito, para definir los subprocesos.
12.foreach my $child ( 0 .. 2 ) {
con Parallel::ForkManager mi
script queda así:
Using perl Syntax Highlighting
#!/usr/bin/perl
use Parallel::ForkManager;
open (PROXY, 'test.txt');
my @PROXY = <PROXY>;
chomp @PROXY;
close(PROXY);
open (URLS, 'direcciones.txt');
my @urls = <URLS>;
chomp @urls;
close(URLS);
my $forker = Parallel::ForkManager->new(3);
foreach my $child ( 0 .. 2 ) {
$forker->start and next;
for (my $t = 0; $t < @urls; $t+=3) {
my $p = ($t + $child -3);
my $url = $urls[$t + $child];
for my $intentos ( 1 .. @PROXY ) {
$p = (3 + $p) % @PROXY ;
print $PROXY[$p]," ","$urls[$t + $child]","\n";
sleep 1;
}
print "\n";
}
$forker->finish;
}
$forker->wait_all_children;
print "Finalizado.\n";
Coloreado en 0.001 segundos, usando
GeSHi 1.0.8.4
salida:
Using text Syntax Highlighting
1 direccion111
2 direccion222
3 direccion333
4 direccion111
5 direccion222
6 direccion333
7 direccion111
8 direccion222
9 direccion333
10 direccion111
11 direccion222
12 direccion333
1 direccion111
2 direccion222
3 direccion333
4 direccion111
5 direccion222
6 direccion333
7 direccion111
8 direccion222
9 direccion333
10 direccion111
11 direccion222
12 direccion333
1 direccion111
2 direccion222
3 direccion333
4 direccion111
5 direccion222
6 direccion333
7 direccion111
8 direccion222
9 direccion333
10 direccion111
11 direccion222
12 direccion333
Coloreado en 0.000 segundos, usando
GeSHi 1.0.8.4
y me gustaría que quedase así:
Using text Syntax Highlighting
1 direccion111
2 direccion222
3 direccion333
4 direccion111
5 direccion222
6 direccion333
7 direccion111
8 direccion222
9 direccion333
10 direccion111
11 direccion222
12 direccion333
2 direccion111
3 direccion222
4 direccion333
5 direccion111
6 direccion222
7 direccion333
8 direccion111
9 direccion222
10 direccion333
11 direccion111
12 direccion222
1 direccion333
3 direccion111
4 direccion222
5 direccion333
6 direccion111
7 direccion222
8 direccion333
9 direccion111
10 direccion222
11 direccion333
12 direccion111
1 direccion222
2 direccion333
Coloreado en 0.000 segundos, usando
GeSHi 1.0.8.4
Cada subproceso pasaría toda la lista de números de test.txt con cada una de las tres direcciones de la forma más espaciada posible.