sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #28560
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