Den Delphi-Knopf hast du nicht gesehn? (den mit dem griechischen Helm)
Zitat:
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.
Ja genau. (und auch das FBitmap)
Die Variable wird ja zwischen Thread und Queue-Proc automatisch geshared,
aber das Objekt darin .... tja, da es kein Interface ist, sondern ein Objekt,
und wenn dann dieses Objekt weg ist oder zwischendrin verändert wurde,
oder gar "grade eben" im Thread zeitgleich wieder verändert wird,
dann bist du selbst daran Schuld, wenn es knallt.
Ordentlich absichern (CriticalSections oder so)
oder richtig synchronisieren, so dass wirklich immer nur Einer gleichzeitig.
Bei einem Synchronize würde der Thread warten, bis das Andere fertig ist.
Ein Therapeut entspricht 1024 Gigapeut.