Безопасно ли использовать Ctrl Break для завершения программы на Python с потоком?

#python #multithreading #udp

#python #многопоточность #udp

Вопрос:

Я написал простую программу, в которой поток выполняется в фоновом режиме, в то время как сокет UDP ожидает событий, которые будут отправлены устройством. Цель потока — выполнять команду GET каждые 3 минуты, что является требованием, указанным в документации по спецификациям, чтобы иметь возможность получать события.

Какой безопасный способ выполнить, чтобы завершить программу, когда пользователь пожелает? Все, что я делал до сих пор, это нажимал Ctrl Break (Ctrl C не работает), но я пытаюсь найти другие, более идеальные реализации, если таковые имеются.

Безопасно ли Ctrl Break завершает и запущенный поток?

Заранее благодарю вас!

Комментарии:

1. Что вы подразумеваете под «безопасным»? Какие плохие последствия вас беспокоят?

2. @JeremyFriesner Мне кажется, что моя реализация принудительно уничтожает поток, а если нет, может привести к тому, что он все еще будет работать в фоновом режиме? Я не знаком с тем, как они работают, поэтому я хотел бы убедиться, что просто упакован.

3. Когда процесс уничтожается, все потоки в этом процессе уничтожаются вместе с ним.

4. @JeremyFriesner Я вижу! Спасибо, что разъяснили мне это.