System.Classes.TThread.ForceQueue

De RAD Studio API Documentation
Aller à : navigation, rechercher

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ètre AThread.
  • Vous pouvez utiliser nil/NULL en tant que paramètre AThread 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.

Voir aussi