System.SyncObjs.TSemaphore.Release
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 */;
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
procedure function |
public | System.SyncObjs.pas System.SyncObjs.hpp |
System.SyncObjs | TSemaphore |
Beschreibung
Gibt eine oder mehrere Sperren für das Semaphor frei.
Rufen Sie Release aus einem Thread auf, der die Verwendung einer oder mehrerer Units einer gemeinsamen Ressource beendet hat.
Die Methode Release gibt eine oder mehrere Sperren für das Semaphor frei. Wenn mehrere Sperren freigegeben werden sollen, werden sie im Parameter AReleaseCount festgelegt.
Wenn die Anzahl der freien Units der gemeinsamen Ressource plus dem Wert des Parameters AReleaseCount die Anzahl der im Parameter AMaximumCount des Konstruktors angegebenen verfügbaren Units der gemeinsamen Ressource überschreitet, dann wird die Zählervariable des Semaphors nicht verändert, und die Funktion Release löst einen Fehler aus.