Normalnie, FIFO blokuje wykonywanie programu. Dla przykładu jeżeli otworzymy FIFO do czytania wykonywanie programu zostanie zatrzymane do czasu gdy inny proces otworzy FIFO do pisania. Oczywiście działa to również w dugą stronę. Jeżeli nie podoba nam się takie działanie musimy przekazać znacznik O_NONBLOCK wywołaniu open().
W przypadku naszego prostego serwera, który czeka w tle na klienta moglibyśmy uruchomić go w pierwszym planie, przełączyć się na inną konsolę, odpalić klienta, i przełączając się patrzeć co się dzieje.