Forum: Win32/Win64 API (native code)
Delphi
by NormanNG,
4. Mär 2008
Hi,
Klar, kannst du. Aber dann läuft das alles im Hauptthread ab und damit ist der Thread an sich nutzlos. Alle statischen Werte kannst du dem Thread als Parameter übergeben, alles dynamische muss synchronisiert werden. Damit der Thread aber den Hauptthread nicht bremst, sollte so wenig wie möglich im synchnoize gemacht werden.
Forum: Win32/Win64 API (native code)
Delphi
by NormanNG,
4. Mär 2008
Hi,
alle Zugriffe aus dem Thread auf Objekte von fMain müssen synchronisiert erfolgen.
steht ja sogar auch im Quelltext:
{ Wichtig: Methoden und Eigenschaften von Objekten in visuellen Komponenten dürfen
nur in einer Methode namens Synchronize aufgerufen werden, z.B.
Synchronize(UpdateCaption);
Forum: Win32/Win64 API (native code)
Delphi
by NormanNG,
4. Mär 2008
Hi,
das mag zwar funktionieren, löst aber doch die Ursache des Problems nicht. Der Thread sollte sich sauber beenden lassen, dann klappts auch mit dem Programmende.
Forum: Win32/Win64 API (native code)
Delphi
by NormanNG,
4. Mär 2008
Hi,
procedure Tfmain.FormDestroy(Sender: TObject);
begin
DeleteThread.Terminate;
try
DeleteThread.WaitFor;
except
end;
DeleteThread.Free;