Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Zugriff auf Objekte von Thread aus - Synchronize erforderl.? (https://www.delphipraxis.net/120759-zugriff-auf-objekte-von-thread-aus-synchronize-erforderl.html)

s.h.a.r.k 17. Sep 2008 11:50

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:
TTest = class(TObject)
private
  FCS : TCriticalSection;
public
  procedure test();
end;

procedure test();
begin
  FCS.Enter();
  try
    { ... }
  finally
    FCS.Leave();
  end;
end;
oder so?
Delphi-Quellcode:
TTest = class(TObject)
private
 
public
  procedure test();
end;

procedure test();
var
  CS : TCriticalSection;
begin
  CS.Enter();
  try
    { ... }
  finally
    CS.Leave();
  end;
end;
also lokal oder global???

sollte wohl noch dazu sagen, dass ich von einem thread, außerhalb der klasse, aus auf die test-methode zugreife.

alzaimar 17. Sep 2008 12:05

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.

sirius 17. Sep 2008 12:25

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.
Seite 2 von 2     12   

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