我目前正在开发一种音频录制应用程序,它可以从网络中获取多达8个音频流并将数据保存到磁盘上(简化;)).现在,每个流都由一个线程处理 - >同一个线程也在磁盘上进行保存工作.
这意味着我有8个不同的线程在同一个磁盘上执行写操作,每个都写入不同的文件.
如果所有的写入工作都由一个公共线程完成(这会将数据写入特定文件),您认为磁盘I/O性能会有所提高吗?
OS是嵌入式Linux,"磁盘"是CF卡,应用程序是用C语言编写的.
谢谢你的想法尼克
file-io multithreading embedded-linux
embedded-linux ×1
file-io ×1
multithreading ×1