Начните просто.Многопоточность привнесет значительную сложность и не обязательно заставит вещи работать быстрее.Время псевдокода:
Create a new file "dest" in write-only mode.
For each file "source" you want to append:
Open "source" in read-only mode
For each line "L" in "source":
Write "L" to "dest"
Close "source"
Close "dest"
Кстати, это очень просто (и почти оптимально) реализовать с помощью простых инструментов командной строки Linux (cat
и т. Д.), Хотя это не так.Точно не переносится на Windows.Пример с одной строкой:
for i in `find . -type f -name "*.txt"`; do cat $i >> result.out; done
(Найти каждый .txt
файл в текущем каталоге и добавить его к result.out
.)