スレッドがスリープしているときにスレッドを中断する方法はありますか? (私たちはjavaでできます)Python threading interrupt sleep
私はそのようなものを探しています。
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秒間眠っていると私は「停止」を入力すると、それがどのように条件オブジェクトの使用について
[Event](https://docs.python.org/3.5/library/threading.html#threading.Event)を実装し、 'Event.wait(100)' –
Loop through 100 'の時間を使用できます。 sleep(1) 'と例外をチェックする –
@Kristofありがとう – PolyProgrammist