createPipeline 的文件打開問題
for?i?:=?0;?i?<?chunkCount;?i++?{ ???file.Seek(int64(i*chunkSize),?0) ???source?:=?pipeline.ReaderSource(bufio.NewReader(file),?chunkSize) ???sortResult?=?append(sortResult,?source) }
這里我將 os.Open(filename) 提取到 for 循環(huán)外部,我的理解是文件資源只需要打開一次就可以了,但結(jié)果是讀取了 1 / 4,是哪里在 for 循環(huán)內(nèi)關(guān)閉了文件資源嗎?
2018-07-12
你試下把0改成1