System.Classes.TThread.StaticSynchronize
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.