System.SyncObjs.TSemaphore.Release

提供: RAD Studio API Documentation
移動先: 案内検索

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 関数がエラーを生成します。

関連項目