2016-04-27 32 views
1

Also habe ich von jemandem gehört, dass es einfach nie veröffentlicht, aber was bedeutet es? Auch wenn Sie das Programm schließen, bleibt es im Speicher? Wie ist das passiert?Was passiert, wenn ich nicht verwaltete Ressourcen nicht verfüge, nachdem das Programm geschlossen wurde?

kann keine Antwort darauf finden, wenn diese dupliziert wird oder nicht gut genug Q für das Forum mich couse wissen lassen Sie es wirklich, dass ich für diese eine Antwort finden könnte nicht

+0

Sie sprechen über Garbage Collection. Wenn das Programm geschlossen wird, entfernt der GC-Abschnitt alle zugewiesenen Speicher. –

+4

GC funktioniert nicht mit nicht verwalteten Ressourcen. – qxg

+4

Geben Sie an, um welche Ressource es sich handelt. Alternativ fragen Sie den "Jemand", der Ihnen diese verrückte Sache für ein bestimmtes Beispiel erzählt hat. –

Antwort

2

Es bedeutet, dass, solange der Prozess Diese Ressource wird verwendet, um Ihre Programmlebensläufe auszuführen. Diese Ressource steht anderen Prozessen nicht zur Verfügung.

Dies würde bedeuten, dass Ihr Programm Elemente hackt, die es nicht benötigt, was zu einer Verschlechterung der Gesamtleistung Ihres Geräts führen kann.

Sobald der Prozess stirbt oder getötet wird, sollte das Betriebssystem die Ressource für den Rest der Prozesse verfügbar machen.

+0

Ich denke, jedes Programm kann auf seinen Speicher zugreifen, welches OS ihm zugewiesen ist. Nach dem Schließen des Programms werden also alle zugewiesenen und nicht zugewiesenen Speicher entfernt, oder? –

+0

@npinti so von dem, was Sie sagen, wenn ich einen Dienst habe, so in der Service-Ende-Ereignis, ich brauche nicht auf einem der nicht verwalteten Ressourcen aufrufen, weil das Programm bereits beendet ..? – omriman12

+0

@SiyavashHamdi: Es kann Situationen geben, in denen Sie Ihr Programm * schließen *, aber aus irgendeinem Grund stirbt der Prozess, den es verwendet hat, nicht. Dies würde bedeuten, dass die verwendeten Ressourcen immer noch nicht freigegeben werden. – npinti

Verwandte Themen