[sisyphus] Q: Device data reading by several processes

Dmitry Chistikov dd1email на gmail.com
Пт Янв 22 09:04:23 UTC 2010


В случае каналов, fifo и терминалов POSIX ничего не гарантирует:

$ man 3p read | grep -B1 concur
       The  read()  function  shall attempt to read nbyte bytes from
the file associated with the open file descriptor, fildes, into the
buffer
       pointed to by buf. The behavior of multiple concurrent reads on
the same pipe, FIFO, or terminal device is unspecified.

Насколько я понимаю, в общем случае определенности нет и все зависит
от устройства. (Прошу меня поправить, если ошибаюсь.)

-- 
Дмитрий Чистиков,
dd1email at gmail dot com


Подробная информация о списке рассылки Sisyphus