System.Classes.TThread.StaticQueue

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

class procedure StaticQueue(const AThread: TThread; AMethod: TThreadMethod); static; deprecated 'From C++ just use Queue now that it is just a static method';

C++

static void __fastcall StaticQueue _DEPRECATED_ATTRIBUTE1("From C++ just use Queue now that it is just a static method") (TThread* const AThread, TThreadMethod AMethod);

Propriétés

Type Visibilité  Source Unité  Parent
procedure
function
public
System.Classes.pas
System.Classes.hpp
System.Classes TThread

Description

Avertissement : StaticQueue est obsolète. Veuillez utiliser Queue.

Exécute de manière asynchrone un appel de méthode dans le thread principal.

StaticQueue provoque l'exécution de l'appel spécifié par AMethod en utilisant le thread principal, ce qui évite les conflits multithreads. Le thread en cours est transmis dans le paramètre AThread.

Si vous n'êtes pas sûr qu'un appel de méthode soit adapté à l'utilisation de threads, appelez-la dans la méthode Synchronize ou StaticQueue pour garantir son exécution dans le thread principal.

A l'inverse de la méthode Synchronize, l'exécution du thread en cours est autorisé à se poursuivre. Le thread principal traitera éventuellement toutes les méthodes en file d'attente.

Avertissement :  N'appelez pas la méthode StaticQueue à partir du thread principal. Cela peut conduire à une boucle infinie.

Remarque :  StaticQueue appelle simplement Queue avec les mêmes paramètres.

Remarque :  Vous pouvez aussi protéger les méthodes non sécurisées en utilisant des sections critiques ou le synchroniseur en écriture exclusive multi-lecture.

Voir aussi