我想使用多处理模块同时执行两个函数,但它不起作用。这两个函数中的代码依赖于这两个仪器的库,没有多处理的关系
import multiprocessing as mp
def mesure_rfb():
libc.StartMeas()
time.sleep(0.5)
while libc.Measuring() == -1:
time.sleep(1)
def mesure_nrt():
global ave,rev,chrono
my_nrt.zeroing()
my_nrt.setimeout(100000)
tstart = time.time()
b=2
ave,rev,chrono = my_nrt.measurement(times=b)
a=time.time()-tstart
print('measurement cost: ' , a,' s')
print('a measurement costs: ' , a/b,' s')
if __name__ == '__main__':
rfb = mp.Process(name='rfb measuring', target=mesure_rfb)
nrt = mp.Process(name='nrt measuring', target=mesure_nrt)
rfb.start()
nrt.start()
rfb.join()
nrt.join()
当我运行程序的这一部分时,它只执行函数mesure\nrt。我对Python很陌生。任何帮助都将不胜感激。你知道吗
目前没有回答
相关问题 更多 >
编程相关推荐