Pracuję nad jakimś "darmowym RAM" narzędziem, które musi wymuszać wysyłanie przez system Windows 'LOW_MEMORY'
sygnału do wszystkich aplikacji (który prosi całą aplikację o zwolnienie ich nieużywanych danych, serwer SQL i pamięć podręczną plików zostaną wyczyszczone, dzięki czemu otrzymasz dużo dodatkowej wolnej przestrzeni).Jak zmusić system Windows do wysyłania sygnału "LOW_MEMORY" do wszystkich aplikacji?
Co będzie najlepszym podejściem do zrobienia tego w C++? Najbardziej "naturalnym" rozwiązaniem dla mnie byłoby przydzielenie dużej ilości pamięci, ale czy jest to "dobry" i "stabilny" sposób? Może jest tam jakaś natywna funkcja systemu Windows C++ w WinAPI lub gdzieś indziej?
p.s. Koncepcja tego narzędzia pochodzą z (i wiem, że lepiej jest kupić trochę ... RAM, ale muszę napisać takie narzędzie teraz):
https://superuser.com/questions/214526/how-does-a-free-up-ram-utility-free-up-ram
Dlaczego używasz/piszesz takie narzędzie? W razie potrzeby system operacyjny automatycznie zwalnia pamięć RAM. – orlp
... i przeczytanie połączonego pytania powinno dać ci pojęcie, że takie narzędzie w ogóle tak naprawdę nikomu nie pomoże – codeling
Piszę to, ponieważ firma, w której pracuję, zmusiła mnie do napisania tego. Tak więc nie ma "żadnej dyskusji";) I wiem, że większość takich programów (np. CClenaer itp.) Robi to w ten sposób. Tak więc chcę wysłać ten sygnał do aplikacji Windows w C++, nawet jeśli jest to w pewnym sensie bezsensowne. – PolGraphic