tech-userlevel archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: FIFO blocking behaviour



> Is it defined that writing to a fifo will block until someone has
> read the data from the other end?

No, or at least, I doubt it because NetBSD's implementation doesn't
work that way.

Shell 1:

$ mknod p p
$ (sleep 10; cat) < p

Shell 2 (run a second or two after starting the last command above)

$ echo foo > p

My experience is that the echo will complete fast, finishing multiple
seconds before the cat even starts.  I see this on 9.1, 5.2, and 1.4T,
and would expect to see it approximately everywhere with FIFOs, NetBSD
or not.

/~\ The ASCII				  Mouse
\ / Ribbon Campaign
 X  Against HTML		mouse%rodents-montreal.org@localhost
/ \ Email!	     7D C8 61 52 5D E7 2D 39  4E F1 31 3E E8 B3 27 4B


Home | Main Index | Thread Index | Old Index