Hallo,
ich habe einen Thread der beim Erzeugen einen Zeiger auf ein Memo-Feld bekommt. Diese schreibt (über synchronized natürlich) ab und zu Zeilen ins Memo-Feld. Alles bestens, bis aus irgendeinem Grund das Memo-Feld freigegeben wird (z.B. Programm wird beendet). Dann stürzt der Thread ab. Assigned kann man leider nicht verwenden. Meine Lösung jetzt ist, beim Erzeugen auch das
Handle vom Memo-Feld abzuspeichern und vor dem Versuch mit dem Memo-Feld zu arbeiten, mache ich ein GetParent(FHandle). Wenn das 0 zurückgibt (da das Memo-Feld freigegeben worden ist und sein
Handle nicht mehr existiert) weiss ich dass es weg ist. Gibt es eine bessere Möglichkeit (Observer-Pattern wäre wahrscheinlich optimal)?
Grüße,
Dimo