Einzelnen Beitrag anzeigen

Benutzerbild von Gausi
Gausi

Registriert seit: 17. Jul 2005
888 Beiträge
 
Delphi 11 Alexandria
 
#10

Re: Zugriff auf Objekte von Thread aus - Synchronize erforde

  Alt 16. Sep 2008, 16:27
Dabei ist aber wichtig, dass alle Threads bei jedem Zugriff auf die so geschützten Daten mit der Critical-Section arbeiten.

Ich würde das im Türenmodell eher so beschreiben: Man hat einen Raum mit einer Tür. Betritt ein Thread diesen Raum als CriticalSection, dann hängt er ein Schild an die Tür "Bitte nicht stören". Wenn ein anderer Thread auch in diesen Raum will (bzw. auf die Objekte darin zugreifen will), dann sollte er das auch über Enter/Leave CriticalSection tun, denn nur dann ist er so höflich und beachtet auch das Schild an der Tür. Ist ein Thread fertig, dann verlässt er den Raum und entfernt den Zettel.

Einfache Zugriffe auf Objektproperties (z.B. Integer-Werte) kann man auch per InterlockExchange Thread-sicher durchführen - das sollte auch schneller sein als jedes Mal in eine CriticalSection einzutreten.
The angels have the phone box.
  Mit Zitat antworten Zitat