我正在尝试同时运行两个不同的应用程序。一种是运动控制,另一种是数字化。每个应用程序运行不同的卡。
多处理对我来说是很新的。我已经阅读了许多有关多处理的教程和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