为什么多处理函数进程

2024-09-27 23:15:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我想使用多处理模块同时执行两个函数,但它不起作用。这两个函数中的代码依赖于这两个仪器的库,没有多处理的关系

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很陌生。任何帮助都将不胜感激。你知道吗


Tags: 函数nametimemydefrevsleepmp

热门问题