Ciao a tutti.
Vorrei creare una procedura che simuli un sistema multi-tread creando e chiamando contemporaneamente una serie di funzioni !
Il mio problema è che dovrei effettuare il parsing e la registrazione su un db di centinaia di file XML.
Ogni file XML richiede una connessione che impiega fino a 40 secondi ad aprirsi.
Ogni XML contiene fino a 2000, se non oltre, prodotti e il parsing di un feed potrebbe pure fallire.
Se dovessi chiamare questi 200 file insieme impiegherei almeno 3 ore, se non oltre, e se anche uno solo fallisse, il sistema si bolccherebbe.
La mia idea è:
1. creare dinamicamente centinaia di funzioni, e questo non è un problema enorme; l'esempio qui sotto mi crea 5 funzioni:
function makeRecursive(){
static $count = 1;
while($count <= 5){
$protoFunc = "
function funzione_$count(){
echo '
Sono nella funzione $count
';
};
funzione_$count();
";
eval($protoFunc);
$count++;
makeRecursive();
}
}
makeRecursive();
2. Le richiami TUTTE INSIEME!
L'esempio precedente crea le funzioni ma le chiama in sequenza e non va bene!
credo che la procedura vada implementata con funzioni Unix, ma non sono molto ferrato in materia...
qualcuno sa darmi qualche dritta??
Ripeto: il fulcro è lanciare in parallelo un numero indefinito di funzioni...
grazie