У меня есть вопрос о выполнении команд и угрозе их всем в одно и то же время.Многопроцессорность Python
Лучшее объяснение: У меня есть массив с 20 функциями, готовый к работе в терминале.
Функции:
opencv_haartrainer -vec -> и так один ...
Как выполнить все 20 функций и запустить их в то же время?
Мой код выглядит следующим образом:
import multiprocessing
from multiprocessing import Process
# Array of processes
opencv_array = []
def multiprocessing_on():
# Multiprocessing on shell execute command
a = [i**3 for i in range (4)]
for proc in opencv_array:
var = os.system(proc)
var += 1
task = [Process(target = var, args = (i,)) for i in a]
# Call process
for each in task:
each.start()
# Join process
for each in task:
each.join()
multiprocessing_on()
Любое решение было бы здорово, ТНХ для чтения пост!
Это в массиве хранится как:
opencv_haartraining -data data -vec mil.vec
-bg data.txt -nstages 13 -nsplits 4
-minhirate 0.999 -maxfalsealarm 0.5
-npos 41 -nneg 3019 -w 24 -h 24
-nonsym -mem 2048 -mode ALL
И это как 20 различных haartraingin в массиве, то, что я хочу, это выполнить их все в то же время над os.system.
Вы не сказали, в чем проблема. – bosnjak
Мой код берется первым из массива и начинает обработку. Как я могу принимать все значения из массива и обрабатывать их в одно и то же время. –
Я не понимаю: ваш код первым занял? Не могли бы вы привести пример того, как выглядит 'opencv_array'? –