Zitat von
SubData:
Absichern musst du auch nur, wenn du Daten schreibst / veränderst.
Solange du auf Objekte von fremden Threads nur lesend zugreifst, dürftest du keine Probleme bekommen.
so würde ich das nicht sagen den was ist wenn der andere thread was rein schreibt während du gerade ließt?
Es ist eigentlich ganze einfach
Synchronize:
VCL-Thread <- Thread (Thread will auf
VCL Object zugreifen)
Critical Sections:
VCL-Thread -> Thread (
VCL will auf Thread zugreifen)
Thread <-> Thread
Wenn du eine Klasse erzeugst dann läuft diese immer in der instanz in dem du sie erstellst oder etwas aufrufst.
Also wenn du die klasse von der
VCL erstellen lässt und auf einen Thread zugreifen willst dann musst du auch critical Sections verwenden.
Wenn du die klasse aber in einem thread erzeugst und in dieser klasse nur auf diesen thread zugreifst dann brauchst du nicht nichts spezielles.