System.Classes.TThread.StaticQueue

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

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.

Siehe auch