在函数中暂停线程并恢复线程

2024-05-17 16:25:45 发布

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

我有许多线程在我的程序如下所述。我想在从一个线程调用一个特定函数时暂停所有线程,然后在该函数的函数执行完成或延迟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()

Tags: 函数代码targetifdef线程threadstart
1条回答
网友
1楼 · 发布于 2024-05-17 16:25:45

没有线程本身的配合,就不能暂停和恢复线程。要暂停或恢复的线程可以通过检查某些标志来暂停和恢复自身。
E、 您可以在执行switch3之前设置一些标志。switch2和{}如果设置了该标志,它们将自行暂停。在

相关问题 更多 >