System.Classes.TThread.RemoveQueuedEvents
Delphi
class procedure RemoveQueuedEvents(const AThread: TThread; AMethod: TThreadMethod); overload; static;
class procedure RemoveQueuedEvents(const AThread: TThread); overload; static;
class procedure RemoveQueuedEvents(AMethod: TThreadMethod); overload; static; inline;
C++
static void __fastcall RemoveQueuedEvents(TThread* const AThread, TThreadMethod AMethod)/* overload */;
static void __fastcall RemoveQueuedEvents(TThread* const AThread)/* overload */;
static void __fastcall RemoveQueuedEvents(TThreadMethod AMethod)/* overload */;
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
procedure function |
public | System.Classes.pas System.Classes.hpp |
System.Classes | TThread |
Beschreibung
Entfernt Methodenaufrufe aus der Warteschlange.
Mit der Methode Queue stellt ein Thread eine Anforderung in die Warteschlange, dass der Haupt-Thread eine Methode ausführen soll. Und zwar in erster Linie dann, wenn die Sicherheit des Haupt-Threads wichtig ist.
RemoveQueuedEvents entfernt Methodenaufrufe aus der Warteschlange. Der Vorgang wird auf eine der folgenden beiden Arten ausgeführt: Wenn AThread angegeben ist, dann werden alle Methodenaufrufe, die von diesem Thread in die Warteschlange gestellt wurden, entfernt. Wenn AThread nil ist, dann werden alle Aufrufe der angegebenen AMethod-Methode entfernt, ungeachtet des Threads, der den Aufruf in die Warteschlange gestellt hat.