Ich bin auf einige „freie RAM“ Werkzeug arbeiten, das Fenster zwingen muss 'LOW_MEMORY'
Signal an alle Anwendungen zu senden (die alle Anwendung fragt ihre ungenutzte Daten, SQL-Server und Cache-Dateien so erhalten befreien gelöscht werden Sie am Ende mit viel mehr freien Platz).Wie erzwinge Windows, um 'LOW_MEMORY' Signal an alle Anwendungen zu senden?
Was wird am besten Ansatz es in C++ zu tun? Die "natürlichste" Lösung für mich wäre es, eine große Menge an Speicher zuzuordnen, aber ist es ein "guter" und "stabiler" Weg? Vielleicht gibt es irgendeine C++ Windows native Funktion dafür in WinAPI oder woanders?
p.s. Das Konzept dieses Werkzeugs kam (und ich weiß, dass eine bessere Möglichkeit, etwas RAM kaufen ... ist, aber ich muss solches Werkzeug schreiben jetzt):
https://superuser.com/questions/214526/how-does-a-free-up-ram-utility-free-up-ram
Warum verwenden/schreiben Sie ein solches Tool? Ihr Betriebssystem gibt bei Bedarf automatisch RAM frei. – orlp
... und das Lesen der verknüpften Frage sollte Ihnen schon die Idee gegeben haben, dass ein solches Werkzeug im Allgemeinen Ihnen nichts Gutes tut – codeling
Ich schreibe es, weil Firma, für die ich arbeite, mich dazu gebracht hat, es zu schreiben. Also gibt es "keine Diskussion" darüber;) Und ich weiß, dass die meisten solcher Programme (wie CClenaer usw.) es auch so machen. Also möchte ich dieses Signal nur an Windows-Anwendungen in C++ senden, auch wenn es im Ergebnis ein wenig sinnlos ist. – PolGraphic