System.Classes.TThread.StaticSynchronize
Delphi
class procedure StaticSynchronize(const AThread: TThread; AMethod: TThreadMethod); static; deprecated 'From C++ just use Synchronize now that it is just a static method';
C++
static void __fastcall StaticSynchronize _DEPRECATED_ATTRIBUTE1("From C++ just use Synchronize 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 : StaticSynchronize est obsolète. Veuillez utiliser Synchronize.
Exécute un appel de méthode dans le thread principal.
StaticSynchronize 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, effectuez l'appel depuis la méthode StaticSynchronize pour garantir son exécution dans le thread principal.
L'exécution du thread en cours est interrompue tant que la méthode s'exécute dans le thread principal.
Avertissement : N'appelez pas la méthode StaticSynchronize à partir du thread principal. Cela peut conduire à une boucle infinie.
Remarque : StaticSynchronize invoque simplement Synchronize 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.