【发布时间】:2016-07-04 07:17:54
【问题描述】:
我需要将许多小文件流复制到一个文件流中。每个文件流都有自己的指定位置,即FS1先行,FS2后行,以此类推。但是在程序多线程时,先完成处理的线程先添加,导致错误。
有什么方法可以定义它的位置,这样无论我们添加它们的顺序是什么,它们都会出现在正确的位置??
我通过预先创建许多标头来尝试这样做,以便文件流将替换这些标头,但是搜索这些标头只会减慢程序的速度。
这个问题是我上一个问题的延续,因为 First processesFS 首先跳转(Copies),所以我们需要定义它的复制位置。
请参考这个问题:
【问题讨论】:
-
肯定有可能解决您的问题。不过,您首先需要清楚地说明问题。多线程磁盘访问似乎不太可能导致性能提升。也许你过于复杂了。