title: Named Pipes (FIFOs) on Unix with multiple readers
body: <p>I have two programs, Writer and Reader.</p>
  
  <p>I have a FIFO from Writer to Reader so when I write something to stdin in Writer, it gets printed out to stdout from Reader.</p>
  
  <p>I tried doing this with TWO Readers open, and I got output to stdout from only one of the two Reader programs. Which Reader program Unix chooses to print stdout from seemed to be arbitrary each time I run this, but once it chooses one of the programs, each output to stdout gets printed from the same Reader program.</p>
  
  <p>Does anyone know why this happens?</p>
  
  <p>If I have two WRITER programs, they both write to the same pipe okay.</p>