Как реализовать повторную попытку по расписанию в C? [закрыто]

У меня есть сетевая программа C. Основной поток - это поток ввода-вывода для пакетов UDP на нескольких (500-1000) сокетах. Для исходящих пакетов на каждом сокете в течение определенного периода времени (2 секунды), если время ответа истекло, мне нужно выполнить повторную передачу. Основной поток не может быть заблокирован. Прямо сейчас я подумываю создать специальный поток для ретрансляции. Каждый раз, когда основной поток отправляет, я добавляю эту транзакцию в связанный список. Периодически поток повторной передачи выполняет итерацию и использует весь связанный список, применяя логику передачи. Это хороший дизайн? Есть лучший дизайн и образцы? Спасибо.

0 ответов

Другие вопросы по тегам