我有關於執行命令並在同一時間全部威脅它們的問題。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()
任何解決方案將是巨大的,THX閱讀帖子!
這在陣列存儲,如:
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'的樣子嗎? –