Misalnya, saya membuat pipa bernama seperti berikut:
mknod myPipe p
Dan saya membacanya dari beberapa proses (misalnya, beberapa server). Sebagai contoh, saya menggunakan ekor:
tail -f myPipe
Jika beberapa proses klien menulis beberapa pesan ke dalamnya (misalnya echo "msg" >> myPipe
,, apakah ada kemungkinan pesan akan disisipkan, seperti ini:
<beginning of message1><message2><ending of message1>
Atau apakah proses penulisan pipa bernama itu atomik?
setvbuf(stdout, NULL, _IOLBF,512)
) akan melakukan ini tanpa mengharuskan Anda untuk menggunakan fungsi tingkat rendah.PIPE_BUF
nilai yang diamati pada sistem Unix yang umum: ar.to/notes/posix#pipe-buf