System.Classes.TThread.StaticSynchronize

De RAD Studio API Documentation
Aller à : navigation, rechercher

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.

Voir aussi