System.SyncObjs.TConditionVariableCS
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.