В скрипте Python я запустил несколько потоков, каждый из которых извлекает некоторый ресурс с интервалом, используя time.sleep (интервал). У меня работает еще один поток, который использует модуль cmd для мониторинга ввода пользователя. Когда пользователь вводит 'q', я звоню
sys.exit(0)
Однако, когда скрипт запущен, и я ввожу 'q', поток мониторинга пользовательского ввода потока завершается, но спящие потоки все еще живы. (имеется в виду, что программа не завершается)
Мне интересно, правильно ли я это делаю?