[Roma.pm] domanda tecnica

Emanuele Zeppieri ema_zep at libero.it
Sun Jul 3 23:49:37 PDT 2005


> -----Original Message-----
> From: roma-bounces at pm.org [mailto:roma-bounces at pm.org] On 
> Behalf Of kanak at perl.it
> Sent: Monday, July 04, 2005 7:57 AM
> To: Emanuele Zeppieri
> Subject: Re: [Roma.pm] domanda tecnica
> 
> 
> > Metti le seguente assegnazione:
> > $| = 1;
> > all'inizio del tuo codice.
> 
> grazie emanuele..

Di niente! ;-)

> funziona!
> 
> cosa vuol dire quel comando?

Settando la variabile predefinita $| ad un valore "true" (cioè diverso
da zero), attivi il cosiddetto "autoflush", che è lo svuotamento forzato
del buffer di output immediatamente dopo ogni operazione di scrittura,
assicurandoti così che i dati in output vengano inviati immediatamente
al dispositivo (terminale, pipe etc.).

In caso contrario incorreresti nella gestione degli eventuali buffer del
canale di output da parte del SO che, se da una parte permette migliori
prestazioni globali del sistema, può portare a ritardi nell'effettiva
esecuzione delle operazioni di scrittura.

Ciao,
Emanuele.



More information about the Roma mailing list