我无法让两个命令行应用程序并行运行

时间:2019-10-07 05:00:49

标签: multithreading subprocess python-3.7

我正在尝试同时运行两个不同的应用程序。一种是运动控制,另一种是数字化。每个应用程序运行不同的卡。

多处理对我来说是很新的。我已经阅读了许多有关多处理的教程和Python文档,并且没有任何示例可以与我要尝试的内容相匹配。 我已经连续运行了子流程调用,并且它们工作正常,但是当我尝试使用多处理使它们一起运行时,似乎什么也没发生。


import sys 
import subprocess
import multiprocessing


if __name__ == '__main__':

    for i in range(5):

        count = str(i).zfill(4)
        fileName = path.join('K:\\','MultiprocessFirstTest'+'.' + count  +'.csv')

        print(fileName)


        m = multiprocessing.Process(target = subprocess.call, args = (str(moveProgram), str(captureAxis), str(resoution), str(startSpeed),  str(targetSpeed), str(accelTime), str(decelTime), str(stopSpeed),\
                 str(distance), str(motionType), str(startDir), str(coordinate)))
        c = multiprocessing.Process(target = subprocess.call, args = (str(captureProgram),str(fileName), str(inputRange), str(inputFreq), str(inputSleep)))


        m.start
        c.start

        m.join
        c.join

仅输出文件名:

K:\ MultiprocessFirstTest.0000.csv K:\ MultiprocessFirstTest.0001.csv K:\ MultiprocessFirstTest.0002.csv K:\ MultiprocessFirstTest.0003.csv K:\ MultiprocessFirstTest.0004.csv

0 个答案:

没有答案