структуре сервера есть подключённые клиенты которые хранятся в мапе, на каждый новый пакет создаётся горутина и проблема с работой этой мапы нет, но по поводу время жизни соединения ( если клиент не прислал пакет в течении n времени), для этого хочу запустить отдельную горутину и сталкиваюсь с проблемой проверки жизни, ведь итерация по мапе происходит, а если делать всю итерацию в мьютекс, то пакеты не смогут приниматься пока проверка не сделает 1 круг, как можно решить данную проблему с проверкой времени жизни?
а что, на бенчмарках упираетесь в обход мапы?
sync.Map можно попробовать?
потом вы начнёте страдать от горутины на пакет
Обсуждают сегодня