Hola, el problema original es el siguiente:
Tengo un
array:
@numero_movil, compartido.
Estoy realizando un
script de
scrapping con el cual extraigo cierta información de
http://www.ejemplo.comLa información extraída es:
Using text Syntax Highlighting
Movil: 72152362
Movil: 72752565
Movil: 72552566
Movil: 72252567
Movil: 72352568
Coloreado en 0.000 segundos, usando
GeSHi 1.0.8.4
Con el método:
sub Extraer_info {
// aquí mi código, extrayendo información y almacenando en push @numero_movil,$i
// se realizan muchas peticiones GET
// se podría realizar múltiple o peticiones paralelas GET
}
Luego tengo otro método:
sub Rastrear_movil {
//que revisa si @numeros_movil va conteniendo datos y esto lo utiliza para consultar en una web:
//leer @numeros_movil y recorrer cada elemento y realizar peticiones GET con el número:
//www.buscador.com/numero.php?=72352568
//extraer información
}
El problema radica en el proceso Extraer_info (datos de números móvil de
http://www.ejemplo.com Es un proceso largo, es decir, demora bastante y me devuelve mucha información).
Mientras este proceso NO termine no se ejecuta el proceso Rastrear_movil.
Entonces buscaba una solución que me permita ir avanzando y NO esperar a que termine Extraer_info, es decir, Rastrear_movil debería estar consultando (extrayendo shift() del inicio del arreglo).
En resumen, no se tendría que esperar a que termine el proceso de Extraer_info para que Rastrear_movil empiece.
Rastrear_movil puede ir trabajando con los datos que vaya cargando el método anterior mientras éste va AGREGANDO DATOS AL ARREGLO EL OTRO VA QUITÁNDOLOS O UTILIZÁNDOLOS.
Si lo vemos de otro puntos de vista podría ser de forma sincronizada: cargo un número y utilizo un número.
espero hayan entendido mi consulta.