Я разрабатываю программное обеспечение для Android, где я должен слушать n-количество портов, скажем 10. Каждые 100 мс я хочу проверить, есть ли у портов новый UDP-пакет. После получения пакета данные внутри должны быть переданы в UI-поток.Несколько портов и потоки
Мой вопрос: должен ли я использовать один поток для приема данных из всех разных портов или я должен создать собственный поток для каждого порта, каждый из которых рассчитан на 100 мс интервал? Какова хорошая практика в этих случаях?
Когда порт имеет данные, он десериализуется на объект, который затем используется для обновления данных в представлениях в пользовательском интерфейсе.
Я довольно новичок в программировании сокетов и более совершенном параллельном программировании, поэтому я не решаюсь с этим на время, не найдя хороших ответов из Интернета.
Если вы собираетесь проверять каждые 100 мс, вам придется использовать таймеры, которые в любом случае нарезаются. – bas
Да, я просто не уверен, что я должен создать один временной поток и проверить внутри него каждый порт. – Tumetsu
вы должны создать потоки для захвата данных и одного таймера, который проверяет эти потоки каждый 100 мс. – bas