我在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()函数结束时重新启动它。
有谁能告诉我如何做到这一点?