#python #multithreading #udp
#python #многопоточность #udp
Вопрос:
Я написал простую программу, в которой поток выполняется в фоновом режиме, в то время как сокет UDP ожидает событий, которые будут отправлены устройством. Цель потока — выполнять команду GET каждые 3 минуты, что является требованием, указанным в документации по спецификациям, чтобы иметь возможность получать события.
Какой безопасный способ выполнить, чтобы завершить программу, когда пользователь пожелает? Все, что я делал до сих пор, это нажимал Ctrl Break (Ctrl C не работает), но я пытаюсь найти другие, более идеальные реализации, если таковые имеются.
Безопасно ли Ctrl Break завершает и запущенный поток?
Заранее благодарю вас!
Комментарии:
1. Что вы подразумеваете под «безопасным»? Какие плохие последствия вас беспокоят?
2. @JeremyFriesner Мне кажется, что моя реализация принудительно уничтожает поток, а если нет, может привести к тому, что он все еще будет работать в фоновом режиме? Я не знаком с тем, как они работают, поэтому я хотел бы убедиться, что просто упакован.
3. Когда процесс уничтожается, все потоки в этом процессе уничтожаются вместе с ним.
4. @JeremyFriesner Я вижу! Спасибо, что разъяснили мне это.