![]() |
Re: Zugriff auf Objekte von Thread aus - Synchronize erforde
aber an welcher stelle muss ich dann nun die critical section einführen?
so?
Delphi-Quellcode:
oder so?
TTest = class(TObject)
private FCS : TCriticalSection; public procedure test(); end; procedure test(); begin FCS.Enter(); try { ... } finally FCS.Leave(); end; end;
Delphi-Quellcode:
also lokal oder global???
TTest = class(TObject)
private public procedure test(); end; procedure test(); var CS : TCriticalSection; begin CS.Enter(); try { ... } finally CS.Leave(); end; end; sollte wohl noch dazu sagen, dass ich von einem thread, außerhalb der klasse, aus auf die test-methode zugreife. |
Re: Zugriff auf Objekte von Thread aus - Synchronize erforde
Denk mal nach:
Global: Zugriff nur auf jeweils eine Instanz der Klasse. Lokal: Zugriff nur auf ein Objekt. |
Re: Zugriff auf Objekte von Thread aus - Synchronize erforde
Wenn du nur von TObject ableitest, dann kanst du gleich von TSimpleSync oder TMultiReadExclusiveWriteSynchronizer=TRWESync (oder so ähnlich) ableiten und die Methoden beginread und beginwrite (endread und endwrite) nutzen.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:50 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz