next up previous contents
Next: Ohydny sygnał SIGPIPE Up: Nazwane potoki ( FIFO Previous: Operowanie FIFO   Contents

Blokowanie akcji przez FIFO

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.




2000-03-01


Poltronic