Por exemplo, eu criei um pipe nomeado como o seguinte:
mknod myPipe p
E eu li a partir de algum processo (por exemplo, algum servidor). Por exemplo, usei tail:
tail -f myPipe
Se vários processos do cliente gravarem algumas mensagens nele (por exemplo, echo "msg" >> myPipe
há alguma chance de que as mensagens sejam intercaladas, desta forma:
<beginning of message1><message2><ending of message1>
Ou o processo de gravação no pipe nomeado é atômico?
setvbuf(stdout, NULL, _IOLBF,512)
) fará isso sem exigir o uso de funções de baixo nível.PIPE_BUF
valores em sistemas Unix comuns: ar.to/notes/posix#pipe-buf