Форум сайта python.su
0
Доброго времени суток!
Есть скрипт, написаный на питоне, он генерирует некий набор путей к файлам. Из этого скрипта нужно вызывать программу в N(например 2) потока(!не больше).Программ на вход будет принимать определенные параметры и путь к файлу. Многопоточность нужна для ускоренной обработки файлов внешней программой. так же писать лог после завершения каждого из потоков. потоки совершенно независимы
Нужен совет, что для этого лучше использовать?
Отредактировано Mut (Сен. 25, 2013 13:01:09)
Офлайн
63
Что значит генерирует набор путей? Это динамическое создания набора или пути генерируются сразу, на первом этапе и скрипт передает дальше уже готовый и неизменный для данного запуска список?
Далее. Программа, которая должна вызываться внешняя или тоже скрипт питона?
Отредактировано 4kpt (Сен. 25, 2013 14:31:17)
Офлайн
857
Mutмодуль threading не ускоряет, а только распараллеливает
Многопоточность нужна для ускоренной обработки файлов внешней программой
Офлайн
0
4kptПути генерируется сразу и параметры, с которыми будет запускаться программа. просто в момент запуска будет подставляться нужный путь. Программа внешняя, проприетарная.
Что значит генерирует набор путей? Это динамическое создания набора или пути генерируются сразу, на первом этапе и скрипт передает дальше уже готовый и неизменный для данного запуска список?Далее. Программа, которая должна вызываться внешняя или тоже скрипт питона?
Офлайн
253
Вообще это классическая задача билда. Решается в одну строчку любым из средств сборки make, scons, bjam и т.п.
Офлайн
0
doza_andа можно подробнее?
Вообще это классическая задача билда. Решается в одну строчку любым из средств сборки make, scons, bjam и т.п.
Офлайн
253
ну если на питоне то scons
файл для произвольной команды:
SConscript
import os,glob env = Environment(ENV=os.environ) targets = [env.Command(os.path.splitext(i)[0], i, "g++ -o ${TARGET} ${SOURCE}") for i in glob.glob("*.cpp")]
Отредактировано doza_and (Сен. 30, 2013 20:45:30)
Офлайн