Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.166 Beiträge
 
Delphi 12 Athens
 
#3

Re: Wie Mehrfachfreigabe eines Objektes verhindern?

  Alt 24. Feb 2010, 16:20
Daraum darf immer nur einwas die Kontrolle über die Freigabe eines Objektes bestimmen.

Bei Interfaces und anderen Dingen mit Referenzzählung liegt die "Gewalt" Beim Object [3] selber, da es mitzählt, wie oft es verwendet wird.
(PS: sowas kann man auch für Objekte realisieren)

Problem hierbei wird sein, daß das eine Objekt [1], bzw. deren Objektlist [1] oder das freizugebende Objekt [3] nichts von dem anderen Objekt [2] und dessen Objektliste [2] weiß.
Wenn doch, dann muß das Objekt [3] dort aus einer der beiden Listen [1 oder 2] gelöscht werden.
- entweder aus Liste [1] ohne es [3] freizugeben
- oder aus Liste [2] anschließendem Freigeben, zusammen mit Liste [1]
- oder man implementiert eine Referenzzählung und läßt das Objekt [3] entscheiden
- oder man übergibt die Kontrolle einer weiteren Partei [4], welche weiß wo oder wie oft es [3] verwendet wird ... praktisch ähnlich der Referenzzählung
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat