在Python中,当线程处于睡眠状态时,有没有一种方法可以中断它?(就像Java中那样)我正在寻找类似的解决方案。
import threading
from time import sleep
def f():
print('started')
try:
sleep(100)
print('finished')
except SleepInterruptedException:
print('interrupted')
t = threading.Thread(target=f)
t.start()
if input() == 'stop':
t.interrupt()
该线程休眠100秒,如果我键入“stop”,它将被中断。
Event.wait(100)
。 - DocZerø