Драйвер символьного устройства. Один буфер записи для всех пользователей. Сценарий:
UserA: open()
UserB: open()
UserA: select() //device is ready for write
UserB: write() //UserB uses write buffer
UserA: write() //write buffer is busy, waiting..
select/poll возращает готовность устройства к записи, но другой пользователь между вызовом select и write «забрал» буфер себе.
Есть варианты решения кроме создания буфера записи на каждый open?
Спасибо.


Ответ на:
комментарий
от DELIRIUM

Ответ на:
комментарий
от io


Ответ на:
комментарий
от kasha

Ответ на:
комментарий
от io

Ответ на:
комментарий
от Eddy_Em

Ответ на:
комментарий
от kasha


Ответ на:
комментарий
от kasha

Ответ на:
комментарий
от kasha


Ответ на:
комментарий
от io

Ответ на:
комментарий
от io

Ответ на:
комментарий
от kasha

Ответ на:
комментарий
от zaz

Ответ на:
комментарий
от deep-purple

Ответ на:
комментарий
от kasha

Ответ на:
комментарий
от kasha

Ответ на:
комментарий
от deep-purple

Ответ на:
комментарий
от kasha

Ответ на:
комментарий
от kasha

Ответ на:
комментарий
от zaz

Ответ на:
комментарий
от io

Ответ на:
комментарий
от io

Ответ на:
комментарий
от kasha

Ответ на:
комментарий
от io

Ответ на:
комментарий
от tailgunner

Ответ на:
комментарий
от zaz

Ответ на:
комментарий
от io

Ответ на:
комментарий
от tailgunner

Ответ на:
комментарий
от kasha

Ответ на:
комментарий
от io

Ответ на:
комментарий
от kasha

Ответ на:
комментарий
от io

Ответ на:
комментарий
от kasha

Ответ на:
комментарий
от io

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум ошибки c usb-винчестером (2006)
- Форум poll/select: приоритет write > read? (2002)
- Форум Проблема при записи DVD-R (2005)
- Форум Проблема при записи DVD-R (2005)
- Форум poll() или select() ? (2002)
- Форум bash - poll, select (2007)
- Форум /det/ttyACM0 -> /dev/ttyGS0 (2010)
- Форум Замена select() и write() (2006)
- Форум что лучше poll select kqueue (2004)
- Форум write and fsync (2007)