Есть ли способ в python прерывать поток, когда он спит? (Как мы можем это сделать в 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 секунд, и если я типа «стоп», он прерывает
Вы можете реализовать [Событие] (https://docs.python.org/3.5/library/threading.html#threading.Event) и использовать 'Event.wait (100)' –
Loop through 100 'time. sleep (1) 'и проверить любые исключения –
@Kristof thanks – PolyProgrammist