tellst1
@tellst1
Ламер

Как остановить поток и весь скрипт python3?

Сделал многопоточность и теперь ctrl+c не останавливает скрипт, только закрытие окна.

Пример:
import threading

def scan(): 
    for line in f:
        try:  
            do_something  
        except SomeError:
            pass
thread_scan1 = threading.Thread(target=scan, name='s1')  
thread_scan2 = threading.Thread(target=scan, name='s2')  
thread_scan3 = threading.Thread(target=scan, name='s3')  
thread_scan4 = threading.Thread(target=scan, name='s4')  
thread_scan5 = threading.Thread(target=scan, name='s5')  

thread_scan1.start()  
thread_scan2.start()  
thread_scan3.start()  
thread_scan4.start()  
thread_scan5.start()  

thread_scan1.join()  
thread_scan2.join()  
thread_scan3.join()  
thread_scan4.join()  
thread_scan5.join()

Как его завершить?
  • Вопрос задан
  • 2348 просмотров
Пригласить эксперта
Ответы на вопрос 1
@spaceatmoon
Бог в помощь. Там есть ответ.

https://www.linux.org.ru/forum/development/5632316

Еще здесь глянь, но первого должно быть достаточного для старта.
https://stackoverflow.com/questions/18018033/how-t...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы