Next: Parte III
Up: As FIFOS ou tubos
Previous: Primitiva mknod()
As instruções read() e write() são bloqueantes:
- Na tentativa de leitura de uma FIFO vazia, o processo ficará em
espera até que haja um preenchimento suficiente de dados dentro da
FIFO;
- Na tentativa de escrita de uma FIFO cheia, o processo irá
esperar que a FIFO seja sucessivamente esvaziada para começar a
preenchê-la com seus dados.
Neste caso ainda, a utilização do flag O_NDELAY
permite de manipular o problema de bloqueio, uma vez que nesse caso as
funções read() e write() vão retornar um valor nulo.
Celso Alberto Saibel Santos
2000-11-14