System.Classes.TThread.StaticSynchronize

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

class procedure StaticSynchronize(const AThread: TThread; AMethod: TThreadMethod); static; deprecated 'From C++ just use Synchronize now that it is just a static method';

C++

static void __fastcall StaticSynchronize _DEPRECATED_ATTRIBUTE1("From C++ just use Synchronize now that it is just a static method") (TThread* const AThread, TThreadMethod AMethod);

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
procedure
function
public
System.Classes.pas
System.Classes.hpp
System.Classes TThread

Beschreibung

Warnung: StaticSynchronize ist veraltet. Bitte verwenden Sie Synchronize.

Führt einen Methodenaufruf im Haupt-Thread aus.

StaticSynchronize bewirkt, dass der in AMethod festgelegte Aufruf im Haupt-Thread ausgeführt wird, und verhindert somit Multithread-Konflikte. Der aktuelle Thread wird im Parameter AThread übergeben.

Wenn Sie nicht genau wissen, ob eine Methode Thread-sicher ist, rufen Sie sie aus der Methode StaticSynchronize auf, um zu gewährleisten, dass sie im Haupt-Thread ausgeführt wird.

Die Ausführung des aktuellen Threads wird ausgesetzt, während die Methode im Haupt-Thread ausgeführt wird.

Warnung:  Rufen Sie StaticSynchronize nicht aus dem Haupt-Thread aus auf. Dies kann zu einer Endlosschleife führen.

Anmerkung:  StaticSynchronize ruft nur Synchronize mit denselben Parametern auf.

Anmerkung:  Sie können unsichere Methoden auch durch kritische Abschnitte oder TMultiReadExclusiveWriteSynchronizer schützen.

Siehe auch