为什么多处理功能过程不起作用

时间:2017-07-25 12:37:17

标签: python multiprocessing

我想使用模块多处理同时执行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很新。任何帮助将不胜感激。

0 个答案:

没有答案