System.Classes.TThread.ForceQueue
Delphi
class procedure ForceQueue(const AThread: TThread; const AMethod: TThreadMethod; ADelay: Integer = 0); overload; static;
class procedure ForceQueue(const AThread: TThread; const AThreadProc: TThreadProcedure; ADelay: Integer = 0); overload; static;
C++
static void __fastcall ForceQueue(TThread* const AThread, const TThreadMethod AMethod, int ADelay = 0x0)/* overload */;
static void __fastcall ForceQueue(TThread* const AThread, const _di_TThreadProcedure AThreadProc, int ADelay = 0x0)/* 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/NULLen tant que paramètreAThreadsi 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.