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