- Привет, ребята, -
У меня есть около 4000 (1-50 МБ) файлов для сортировки.
Я думал, что Python вызовет команду сортировки Linux.И поскольку я думаю, что это может быть несколько связано с вводом / выводом, я бы использовал библиотеку потоков.
Так вот, что у меня есть, но я, когда я запускаю его и смотрю системный монитор, я не вижу 25задачи сортировки всплывают.Кажется, работает по одному?Что я делаю не так?
...
print "starting sort"
def sort_unique(file_path):
"""Run linux sort -ug on a file"""
out = commands.getoutput('sort -ug -o "%s" "%s"' % (file_path, file_path))
assert not out
pool = ThreadPool(25)
for fn in os.listdir(target_dir):
fp = os.path.join(target_dir,fn)
pool.add_task(sort_unique, fp)
pool.wait_completion()
Вот откуда приходит ThreadPool , возможно, он сломан?