暂停函数python中的线程

时间:2014-09-11 18:57:11

标签: python multithreading python-2.7

我在python程序中使用线程。我的问题是如何暂停线程/从另一个函数停止它,然后再次重新启动它。

我用于线程的方法如下:

import threading

def motor():
  #I want to stop the checkID thread here
  x=1 # starts the motor 
  # I want to restart the checkID() thread as the motor function execution is now complete


def checkID():

  if (ID==matched):
     motor()
  else:
      print 'id not matched'


def main():
  checkIDthread = threading.Thread(target=checkID)
  checkIDthread.start()
main()

所以,我希望checID函数一直在运行。但是,当我调用motor()函数来启动电机时,我想暂停checkID()线程,然后在电机功能执行完成后再次在motor()函数结束时重新启动它。

有谁能告诉我如何做到这一点?

0 个答案:

没有答案