System.Classes.TThread.ForceQueue

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

class procedure ForceQueue(const AThread: TThread; const AMethod: TThreadMethod); overload; static;
class procedure ForceQueue(const AThread: TThread; const AThreadProc: TThreadProcedure); overload; static;

C++

static void __fastcall ForceQueue(TThread* const AThread, const TThreadMethod AMethod)/* overload */;
static void __fastcall ForceQueue(TThread* const AThread, const _di_TThreadProcedure AThreadProc)/* overload */;

Eigenschaften

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


Beschreibung

Stellt die Ausführung eines Methodenaufrufs im Hauptthread in die Warteschlange.

Im Gegensatz zu Queue wird die von AMethod angegebene Ausführung des Methodenaufrufs dazu gezwungen, in die Warteschlange gestellt zu werden, obwohl sie vom Hauptthread aufgerufen wird.

AMethod assoziiert den Thread des Aufrufers:

  • Für statische Methoden können Sie AMethod jedem Thread mithilfe des Parameters AThread zuordnen.
  • Wenn Sie die Informationen für den Thread des Aufrufers im Haupt-Thread nicht brauchen, können Sie nil/NULL als Parameter AThread verwenden.
  • RemoveQueuedEvents verwendet diese Thread-Informationen, um die entsprechende Methode aus der Warteschlange zu finden.

Siehe auch