System.SyncObjs.TConditionVariableCS

De RAD Studio API Documentation
Aller à : navigation, rechercher

System.SyncObjs.TSynchroObjectSystem.TObjectTConditionVariableCS

Delphi

TConditionVariableCS = class(TSynchroObject)

C++

class PASCALIMPLEMENTATION TConditionVariableCS : public TSynchroObject

Propriétés

Type Visibilité  Source Unité  Parent
class public
System.SyncObjs.pas
System.SyncObjs.hpp
System.SyncObjs System.SyncObjs

Description

TConditionVariableCS permet l'utilisation des variables de condition en combinaison avec les sections critiques.

Utilisez TConditionVariableCS dans les applications multithreads dans lesquelles un thread doit dormir, à l'intérieur de sa section critique, jusqu'à ce qu'une condition spécifiée devienne true. Durant cette période d'attente, d'autres threads peuvent s'exécuter et ils sont supposés notifier au thread en inactivité l'instant où la condition passe à true.

Quand la variable de condition passe à l'état de réveil, la section critique est automatiquement réacquise.

Pour créer une variable de condition, instanciez la classe TConditionVariableCS. Puis dans le code d'exécution de chaque thread, utilisez une combinaison de WaitFor et de la méthode Release ou ReleaseAll afin d'établir la communication entre les threads.

Voir aussi