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 */;
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
procedure function |
public | System.Classes.pas System.Classes.hpp |
System.Classes | TThread |
Description
Met en file d'attente l'exécution d'un appel de méthode dans le thread principal.
A la différence de Queue, la mise en attente de l'exécution d'un appel de méthode spécifié par AMethod
est forcée, même si elle est appelée par le thread principal.
AMethod
associe le thread de l'appelant :
- Pour les méthodes statiques, vous pouvez associer
AMethod
à n'importe quel thread en utilisant le paramètreAThread
. - Vous pouvez utiliser
nil/NULL
en tant que paramètreAThread
si vous n'avez pas besoin de savoir les informations du thread de l'appelant dans le thread principal. - RemoveQueuedEvents utilise ces informations de thread pour trouver la méthode correcte mise en file d'attente.