← Back to team overview

sslug-teknik team mailing list archive

Re: Re: [MISC] sjove n�oneliners

 

Henrik Christian Grove <grove@xxxxxxx> writes:

> > > > $ rm ~/.signature
> > > > $ mkfifo ~/.signature
> > > > $ while /bin/true; do fortune -s > ~/.signature; done


> Er det sådan at et program der forsøger at skrive til en fifo, bliver
> sat til at vente, hvis der allerede står noget? 

.signature er en named pipe.

write(2) er som standard blocking. Det vil sige at det returnerer
først når der er blevet skrevet til fildescripteren.

Der kan kun skrives til (named) pipes samtidigt med at der læses fra
dem.

Det vil sige at sålænge der ikke er nogen der læser fra .signature vil
fortune være blokeret og derfor ikke returnerer til shellen der udføre
løkken.


-- 
Peter


References