以下是一个示例解决方案,使用Python的threading
模块创建两个线程来实现按下第一个按键后的暂停和同步。
import threading
def worker1():
print("Worker 1 started")
input("Press any key to continue...")
print("Worker 1 resumed")
def worker2():
print("Worker 2 started")
# Add your code here for the tasks to be performed after worker 1 resumes
# 创建一个事件对象
event = threading.Event()
# 创建并启动两个线程
thread1 = threading.Thread(target=worker1)
thread2 = threading.Thread(target=worker2)
thread1.start()
thread2.start()
# 等待第一个线程按下按键
thread1.join()
# 恢复第二个线程
event.set()
thread2.join()
在这个示例中,worker1
函数是第一个线程,它提示用户按下任意键后暂停执行。worker2
函数是第二个线程,它在第一个线程继续执行后执行其他任务。
使用threading.Event
对象来实现线程间的同步。在主线程中创建一个Event
对象,通过调用set()
方法将其设置为已触发状态。在worker2
函数中,通过调用wait()
方法,使第二个线程等待直到Event
对象被设置为已触发状态。
注意:在某些操作系统中,input()
函数可能需要在终端窗口中获得焦点,才能捕获按键事件。如果遇到这种情况,可以考虑使用其他库或方法来实现按下按键后的暂停。