System.Classes.TThread.StaticQueue
Delphi
class procedure StaticQueue(const AThread: TThread; AMethod: TThreadMethod); static; deprecated 'From C++ just use Queue now that it is just a static method';
C++
static void __fastcall StaticQueue _DEPRECATED_ATTRIBUTE1("From C++ just use Queue 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: StaticQueue ist veraltet. Bitte verwenden Sie Queue.
Führt einen Methodenaufruf im Haupt-Thread asynchron aus.
StaticQueue 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 den Methoden Synchronize oder StaticQueue auf, um zu gewährleisten, dass sie im Haupt-Thread ausgeführt wird.
Im Gegensatz zu Synchronize ist die Ausführung des aktuellen Threads zum Fortsetzen zulässig. Der Haupt-Thread verarbeitet alle Methoden aus der Warteschlange.
Warnung: Rufen Sie StaticQueue nicht aus dem Haupt-Thread aus auf. Dies kann zu einer Endlosschleife führen.
Anmerkung: StaticQueue ruft nur Queue mit denselben Parametern auf.
Anmerkung: Sie können unsichere Methoden auch durch kritische Abschnitte oder TMultiReadExclusiveWriteSynchronizer schützen.