Re: Асинхронный I/O со звуковым устройством.
От: Аноним  
Дата: 28.04.04 09:00
Оценка:
Здравствуйте, OpenGL, Вы писали:

OGL>Дело в том что вызов write(audio_dev,...) является блокирующим, нужно чтобы он был асинхронным, то есть ждать события, или мютекса после того как все тыграется. Как это сделать собстенно , если вообще OSS и RH 9.1 это позволяют?


А если так:
Два потока и защищённая от одновременного доступа очередь буфферов данных.
Перевый готовит данные и ставит их в очередь.
Второй поток пишет их в устройство (write).
Очередь можно защитить обычными семафорами.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.