Здравствуйте, OpenGL, Вы писали:
OGL>Дело в том что вызов write(audio_dev,...) является блокирующим, нужно чтобы он был асинхронным, то есть ждать события, или мютекса после того как все тыграется. Как это сделать собстенно , если вообще OSS и RH 9.1 это позволяют?
А если так:
Два потока и защищённая от одновременного доступа очередь буфферов данных.
Перевый готовит данные и ставит их в очередь.
Второй поток пишет их в устройство (write).
Очередь можно защитить обычными семафорами.