Итак, у меня есть карта из Key -> Struct
Мой ключ будет IP-адресом устройства, а значение (структура) будет содержать IP-адрес устройства и время, которое по истечении этого времени приведет к истечению срока действия пары ключ-значение и, следовательно, будет удалено с карты.
Я довольно новичок в этом, поэтому мне было интересно, что было бы хорошим способом сделать это.
Я погуглил и, кажется, нашел много на картах, основанных на времени, только на Java.
ИЗМЕНИТЬ
Наткнувшись на это, я думаю, что могу нужно создать карту с элементами в ней, а затем иметь параллельную очередь со ссылками на каждый элемент. Затем периодически вызывайте clean и, если он находился там дольше x времени, удаляйте его.
Это корректор? Может ли кто-нибудь предложить более оптимальный способ сделать это?