System.SyncObjs.TSemaphore.Release

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

procedure Release; overload; override;
function Release(AReleaseCount: Integer): Integer; reintroduce; overload;

C++

virtual void __fastcall Release()/* overload */;
HIDESBASE int __fastcall Release(int AReleaseCount)/* overload */;

Propriétés

Type Visibilité  Source Unité  Parent
procedure
function
public
System.SyncObjs.pas
System.SyncObjs.hpp
System.SyncObjs TSemaphore

Description

Libère un ou plusieurs verrous posés sur le sémaphore.

Appelez la méthode Release depuis un thread qui a terminé d'utiliser une ou plusieurs unités d'une ressource partagée.

La méthode Release libère un ou plusieurs verrous posés sur le sémaphore. Si plusieurs verrous doivent être libérés, ils sont spécifiés par le biais du paramètre AReleaseCount.

Si le nombre d'unités libres de la ressource partagée plus la valeur du paramètre AReleaseCount dépasse le nombre d'unités disponibles de la ressource partagée, spécifié par le biais du paramètre AMaximumCount du constructeur, la variable compteur du sémaphore reste alors inchangée et la fonction Release déclenche une erreur.

Voir aussi