System.Classes.TThread.StaticQueue
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.