hallo,
in einer
unit mit threads nutze ich
unit-globale critical sections für den dateizugriff. die werden bei finalization freigegeben:
Delphi-Quellcode:
initialization
CriticalSections := TStringList.Create;
SectionsAccess := TCriticalSection.Create;
finalization
for i := 0 to CriticalSections.Count - 1 do
begin
CriticalSections.Objects[i].Free;
end;
CriticalSections.Free;
SectionsAccess.Free;
en
"i" habe ich auch global deklariert, und delphi meckert:
Zitat:
[Pascal Warnung] ULogThreads.pas(178): W1019 FOR-Schleifenvariable muss eine einfache lokale Variable sein
wie macht man das "elegant"?
Lukas Erlacher
Suche Grafiktablett. Spenden/Gebrauchtangebote willkommen.
Gotteskrieger gesucht!
For it is the chief characteristic of the religion of science that it works. - Isaac Asimov, Foundation I, Buch 1