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
AMethodjedem Thread mithilfe des ParametersAThreadzuordnen. - Wenn Sie die Informationen für den Thread des Aufrufers im Haupt-Thread nicht brauchen, können Sie
nil/NULLals ParameterAThreadverwenden. - RemoveQueuedEvents verwendet diese Thread-Informationen, um die entsprechende Methode aus der Warteschlange zu finden.