System.SyncObjs.TConditionVariableMutex

De RAD Studio API Documentation
Aller à : navigation, rechercher

System.SyncObjs.TSynchroObjectSystem.TObjectTConditionVariableMutex

Delphi

TConditionVariableMutex = class(TSynchroObject)

C++

class PASCALIMPLEMENTATION TConditionVariableMutex : public TSynchroObject

Propriétés

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

Description

TConditionVariableMutex permet l'utilisation des variables de condition en combinaison avec les mutex.

Utilisez TConditionVariableMutex dans les applications multithreads dans lesquelles un thread est nécessaire pour libérer un mutex 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, le mutex est automatiquement réacquis.

Pour créer une variable de condition, instanciez simplement la classe TConditionVariableMutex. 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