System.Classes.TThread.ForceQueue
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 ParametersAThread
zuordnen. - Wenn Sie die Informationen für den Thread des Aufrufers im Haupt-Thread nicht brauchen, können Sie
nil/NULL
als ParameterAThread
verwenden. - RemoveQueuedEvents verwendet diese Thread-Informationen, um die entsprechende Methode aus der Warteschlange zu finden.