我有N个文件要写入隔离存储,这最好以顺序的方式完成,还是可以异步(例如,最多3个并行)?
我知道我是怎么做的,我想知道这是不是一个坏主意等等…
不能同时物理保存两个文件。您只有一个处理器,一次只能做一件事,而且由于文件最终被写入Flash,而Flash的控制器一次只能写入一个扇区,所有写入都会在某个时刻串行化。我确信在文件系统代码的深处有线程安全性,可以很好地处理多个写调用,但我认为尝试并行写入文件不会获得任何性能。
您的内存中有这些文件吗,还是从某个地方下载的?如果文件在内存中,请查看ctacke的答案。如果您正在下载它们,将它们异步保存到独立的存储中可能是有意义的,而不是等待每次下载完成后再开始下一次。在这种情况下,这实际上取决于它们是否可以同时下载。