我有许多线程在我的程序如下所述。我想在从一个线程调用一个特定函数时暂停所有线程,然后在该函数的函数执行完成或延迟1秒后恢复。例如,在下面的代码中,我希望在执行switch3时暂停线程switch1和switch2,然后在switch2完成执行或经过1秒后恢复这些线程。在
有谁能告诉我如何在下面的代码中实现?在
def switch1():
if (buttonpressed ==1):
print 1
def switch2():
if (buttonpressed1 ==1):
switch3()
print 1
def switch3():
if (buttonpressed2 ==1):
print 1
def main():
switch1thread=threading.thread(target=switch1)
switch2thread=threading.thread(target=switch2)
switch1thread.start()
switch2thread.start()
没有线程本身的配合,就不能暂停和恢复线程。要暂停或恢复的线程可以通过检查某些标志来暂停和恢复自身。}如果设置了该标志,它们将自行暂停。在
E、 您可以在执行
switch3
之前设置一些标志。switch2
和{相关问题 更多 >
编程相关推荐