В настоящее время я работаю над приложением для записи звука, которое извлекает до 8 аудиопотоков из сети и сохраняет данные на диск (упрощенно;)). Сейчас каждый поток обрабатывается один поток -> тот же поток также выполняет работу по сохранению на диске.
Это означает, что у меня есть 8 разных потоков, которые выполняют запись на один и тот же диск, каждый из которых в другой файл.
Как вы думаете, можно ли было бы повысить производительность дискового ввода-вывода, если бы вся работа по записи выполнялась одним общим потоком (который последовательно записывал данные в определенные файлы)?
ОС - это встроенный Linux, «диск» - это CF-карта, приложение написано на C.
Спасибо за идеи Ник