Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 25, 2013 12:38:31

Mut
Зарегистрирован: 2013-09-25
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Запуск приложения в несколько потоков из скрипта

Доброго времени суток!
Есть скрипт, написаный на питоне, он генерирует некий набор путей к файлам. Из этого скрипта нужно вызывать программу в N(например 2) потока(!не больше).Программ на вход будет принимать определенные параметры и путь к файлу. Многопоточность нужна для ускоренной обработки файлов внешней программой. так же писать лог после завершения каждого из потоков. потоки совершенно независимы
Нужен совет, что для этого лучше использовать?

Отредактировано Mut (Сен. 25, 2013 13:01:09)

Офлайн

#2 Сен. 25, 2013 14:30:12

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

Запуск приложения в несколько потоков из скрипта

Что значит генерирует набор путей? Это динамическое создания набора или пути генерируются сразу, на первом этапе и скрипт передает дальше уже готовый и неизменный для данного запуска список?
Далее. Программа, которая должна вызываться внешняя или тоже скрипт питона?



Отредактировано 4kpt (Сен. 25, 2013 14:31:17)

Офлайн

#3 Сен. 26, 2013 03:00:39

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

Запуск приложения в несколько потоков из скрипта

Mut
Многопоточность нужна для ускоренной обработки файлов внешней программой
модуль threading не ускоряет, а только распараллеливает



Офлайн

#4 Сен. 26, 2013 14:36:44

Mut
Зарегистрирован: 2013-09-25
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Запуск приложения в несколько потоков из скрипта

4kpt
Что значит генерирует набор путей? Это динамическое создания набора или пути генерируются сразу, на первом этапе и скрипт передает дальше уже готовый и неизменный для данного запуска список?Далее. Программа, которая должна вызываться внешняя или тоже скрипт питона?
Пути генерируется сразу и параметры, с которыми будет запускаться программа. просто в момент запуска будет подставляться нужный путь. Программа внешняя, проприетарная.

Офлайн

#5 Сен. 28, 2013 23:16:17

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Запуск приложения в несколько потоков из скрипта

Вообще это классическая задача билда. Решается в одну строчку любым из средств сборки make, scons, bjam и т.п.



Офлайн

#6 Сен. 30, 2013 12:15:36

Mut
Зарегистрирован: 2013-09-25
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Запуск приложения в несколько потоков из скрипта

doza_and
Вообще это классическая задача билда. Решается в одну строчку любым из средств сборки make, scons, bjam и т.п.
а можно подробнее?

Офлайн

#7 Сен. 30, 2013 20:42:34

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Запуск приложения в несколько потоков из скрипта

ну если на питоне то 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")]
запуск scons -j16 и получите исполнение 16 процессов
:( Я ошибся. Три строчки.



Отредактировано doza_and (Сен. 30, 2013 20:45:30)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version