Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi halt/exit/terminate/close (https://www.delphipraxis.net/79708-halt-exit-terminate-close.html)

omata 2. Jun 2011 18:46

AW: halt/exit/terminate/close
 
Zitat:

Zitat von Rob09 (Beitrag 1103946)
...und beende es irgendwann mit Halt.

Mach es einfach nicht. Stell Dir einfach vor, es gibt den Befehl "Halt" nicht, dann programmierst du automatisch ordentlich.

Luckie 2. Jun 2011 19:23

AW: halt/exit/terminate/close
 
Zitat:

Zitat von NamenLozer (Beitrag 1103963)
Zitat:

Zitat von Neutral General (Beitrag 1103952)
Hallo Robert,

Wenn das Programm beendet wird, dann markiert Windows alle vom Programm verwendeten Speicherseiten wieder als frei.

Allerdings nur unter Windows NT und den darauf basierende Versionen (Win2k, XP, Vista, Win7, …).

Kannst du das irgendwie belegen? Warum sollte Windows 9x den Prozessspeicher nicht frei geben, wenn dessen zugehöriges Prozesshandle geschlossen wird?

himitsu 2. Jun 2011 19:32

AW: halt/exit/terminate/close
 
Ich glaub das war so:


Vor der NT-Reihe nutzten die Programme noch einen gemeinsamen Speicherbereich.

Programme konnten sich gegenseitig Speicher überschreiben (bei einem Problem, z.B. mit falschen Zeigern, war also nicht unbedingt nur das eigene Programm gefährdet).
Da alle Programme den selben Speicherbereich nutzten und sich Windows nicht merkte wer was reserviert hat, konnte Windows auch nicht aufräumen, wenn ein Programm beendet wurde.
Ähnlich verhielt es sich auch mit anderen Ressourcen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:58 Uhr.
Seite 3 von 3     123   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz