Potrzebuję biblioteki buforowania w C++, która działa trochę tak, jak w przypadku Guave's Ładowanie pamięci podręcznej.Zalecenia dotyczące pamięci podręcznej Open Source w języku C++
Powinien on zawierać następujące elementy:
- bez blokowania dostępu
- czas eksmisja oparta
- oparty rozmiar eksmisja
Mam spojrzał na STL, Boost i przeszukiwane wokół, ale Nie mogę znaleźć niczego z tą funkcjonalnością.
Muszę przyznać, że od razu pomyślałem, że pamiętam, ale jest bardziej odpowiedni do udostępniania wielu serwerów. Nie wiem, czy istnieje wersja w procesie. –
Wszystko, czego naprawdę potrzebujesz to tabela mieszająca i dwie listy podwójnie powiązane, aby efektywnie wdrożyć pamięć podręczną. Sprawdź w książce systemu operacyjnego lub w Internecie, jak wdrożyć pamięć podręczną LRU, a następnie możesz ekstrapolować rozwiązanie do eksmisji na podstawie rozmiaru i czasu. – selbie
@sebie, jestem świadomy, że mógłbym napisać to sam, ale najlepiej chciałbym znaleźć dojrzałą, dobrze przetestowaną bibliotekę, która była używana przez wiele różnych projektów i jest "zahartowana w boju". – user1610694