[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