我想使用模块多处理同时执行2个功能,但它不起作用。这两个函数中的代码取决于这两个工具的库,无论多处理都是如此
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很新。任何帮助将不胜感激。