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 */;
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
procedure function |
public | System.SyncObjs.pas System.SyncObjs.hpp |
System.SyncObjs | TSemaphore |
説明
セマフォに対する 1 つまたは複数のロックを解放します。
Release は、共有リソースの 1 つまたは複数のユニットの利用を終えたスレッドから呼び出します。
Release メソッドは、セマフォに対する 1 つまたは複数のロックを解放します。複数のロックを解放する場合には、AReleaseCount パラメータで指定します。
使われていない共有リソースのユニット数と AReleaseCount パラメータの値との合計が、コンストラクタの AMaximumCount パラメータで指定した利用可能な共有リソースのユニット数を超える場合には、セマフォ カウンタ変数は変更されず、Release 関数がエラーを生成します。