Я хочу, чтобы поток был открыт и ожидал входящих пакетов UDP, и когда приложение закрывается, я хочу, чтобы оно корректно закрывало поток контролируемым образом.
Моя история заключается в том, что я использую UDP для связываться с нестандартным оборудованием за пределами устройства и хотел бы иметь поток, обрабатывающий входящие данные. Но когда я закрываю его, кажется неправильным просто оставлять поток, ожидающий входящих пакетов, или это так же просто, как просто убить поток? Должен ли я использовать параметр тайм-аута, установленный на 1000 мс, а затем проверить, должен ли я закрыться или продолжать ждать?
Как это должно быть сделано?