Non so se la sezione è giusta, in ogni caso posto il mio problema.
Ho uno script in Perl che contiene un ciclo: in questo ciclo viene richiamata un programma in C che fa alcune cose (crea cartelle, si connette ad un database, chiama altre procedure di sistema, ecc.ecc). Il problema è che vorrei far partire il ciclo successivo a quello corrente una volta che la chiamata alla procedura C è stata eseguita completamente, altrimenti alcuni dati vengono sovrascritti e "risultato = casino".
Momentaneamente ho risolto includendo una chiamata "sleep" pari a 2 secondi, più che sufficiente in caso di basso carico del server. Tuttavia come soluzione non mi piace molto (troppo dipendente dal carico del sverer) e preferirei implementare una specie di monitor: è possibile far partire un ciclo esattamente una volta che la chiamata alla procedura esterna in C si è conclusa? In realtà credo che non sia possibile intervenire direttamente all'interno del codice Perl, piuttosto devo implementare qualcosa a livello di sistema operativo. Qualche idea?