我有N个文件要写入隔离存储,最好以顺序方式完成,还是异步(例如并行最多3个)?
我知道我是怎么做到的,我想知道这是不是一个坏主意......等等
答案 0 :(得分:3)
您无法同时保存两个文件。您只有一个处理器一次只能做一件事,并且由于该文件最终被写入Flash,而Flash的控制器一次只能写一个扇区,所以 all 写入结束在某些时候序列化。我确信在文件系统代码的深处存在线程安全问题,这将很好地处理多个写入调用,但我认为你不会通过尝试并行编写文件来获得任何性能。
答案 1 :(得分:0)
你有内存中的文件,还是从某个地方下载它们?如果文件在内存中,请参阅ctacke的答案。如果您正在下载它们,将它们异步保存到隔离存储可能是有意义的,而不是等待每个下载完成后再启动下一个。在这种情况下,它实际上取决于它们是否可以同时下载。