Einzelnen Beitrag anzeigen

Eric Mauch 15

Registriert seit: 25. Jun 2025
6 Beiträge
 
#1

Threads mit Callback im Mainthread

  Alt 25. Jun 2025, 17:20
Hallo Zusammen,

folgende Problematik.

Ich Arbeite mit einem Hintergrundthread der Daten zur Anzeige aufbereitet (TBitmaps). Sobald ein Bild erzeugt wurde wird es mit:

TThread.Queue(nil,
procedure
begin
FOnLoadPicture(FBitmap);
end
);

An den Mainthread "übertragen". Danach läuft der Thread weiter und bereitet das nächste Bild vor. Am Ende gibt sich der Thread dann selbst frei.

Da das FOnLoadPicture() ja in dem Thread definiert ist könnte es doch sein, dass der Thread freigegeben wird bevor diese Funktion im Mainthread gelaufen ist oder?
Dann wäre das FOnLoadPicture ja nicht mehr gültig. Oder verstehe ich das falsch?

Über jeden Tipp mit dem ich ein bisschen Licht ins Dunkle bekomme wäre ich sehr dankbar.
Liebe Grüße
  Mit Zitat antworten Zitat