![]() |
Seltsames MemoryLeak bei Verwendung von Move
Hey,
ich habe folgenden Code:
Delphi-Quellcode:
Im Taskmanager kann ich beobachten wie der Arbeitsspeicherverbrauch der Anwendung rapide konstant zunimmt. Kommentiere ich das Move aus, bekomme ich kein Leak mehr. Vergesse ich irgendwelchen Speicher wieder freizugeben?
procedure Thread2;
var Data: Pointer; Count: Cardinal; begin repeat Data := ReadFromMMF('TestMapping2', SizeOf(Count)); if Assigned(Data) then begin Move(Data^, Count, SizeOf(Count)); if Count <= (GetTickCount + 50) then begin //Form1.Label2.Caption := IntToStr(Count); Count := GetTickCount; WriteToMMF('TestMapping1', @Count, SizeOf(Count)); end; end; GlobalFree(Cardinal(Data)); Sleep(30); until Go2 = false; end; Gruß Florian |
Re: Seltsames MemoryLeak bei Verwendung von Move
Okey lag doch nicht an Move .. hatte in meinen MMF Funktion UnmapViewOfFile vergessen :wall:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:52 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz