Domino 9 und frühere Versionen > Entwicklung
Datenbank schließen
Schocke:
@Bernhard
da gebe ich dir vollkommen recht das DB-Objekt in der Schleife Killen macht keinen Sinn, nur wie sieht es außerhalb der Schleife aus ? Ich programmiere an einem Agent der Periodisch gestartet wird, und ich möchte nicht das der Agent mir meinen Arbeitsspeicher "auffrisst",
oder werden die Objekte automatisch beim beenden des Agents wieder freigegeben ?
Semeaphoros:
Natürlich werden die Objekte beim Beenden freigegeben, das wäre sonst ganz katastrophal. Irgendwo in der Hilfe sollte eigentlich ein Abschnitt sein, der den Scope einer Variablen beschreibt, such mal danach.
Schocke:
wollte nur mal nachfragen in Delphi musste alles wieder freigegeben werden ansonsten hast du ein Problem
Semeaphoros:
Nicht, wenn Du das Programm ganz am Schluss verlässt, und nicht, wenn Du ein Objekt hast, das ein Parent-Objekt hat. Das Beenden des Agenten entspricht dem Verlassen des Programmes bei Delphi. Das Problem eines Memory-Leaks innerhalb der Agenten-Ausführung lässt sich auch provozieren, insbesondere beim Erstellen eigener Klassen.
Schocke:
Sorry da habe ich mich verkehrt ausgedrückt. Natürlich wird beim beenden des Delphiprogramms alles wieder ohne das es explizit gesagt wird freigegeben, nur wenn du einen Service programmierst ist das tödlich (außer Du willst ihn andauernd neu starten).
Naja wenn das beenden eines Agent gleichbedeutent mit dem beenden eines Programms ist dann brauch ich mir keine Sorgen zu machen :)
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln