API:Data.DBXPlatform.TDBXSemaphore.Acquire
Delphi
function Acquire(Timeout: Int64): Boolean; reintroduce;
C++
HIDESBASE bool __fastcall Acquire(__int64 Timeout);
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
function | public | Data.DBXPlatform.pas Data.DBXPlatform.hpp |
Data.DBXPlatform | TDBXSemaphore |
説明
セマフォに対するロックを取得しようと試みます。
Data.DBXPlatform.TDBXSemaphore.Acquire は System.SyncObjs.TSemaphore.Acquire を継承しています。以下の内容はすべて System.SyncObjs.TSemaphore.Acquire を参照しています。
セマフォに対するロックを取得しようと試みます。
Acquire は、共有リソースのいくつかのユニットを使う必要があるスレッドから呼び出します。
Acquire メソッドは、セマフォに空きができるまで、つまり、使われていないリソースのユニット数がゼロでなくなるまで、待機します。その後、Acquire メソッドはセマフォのロックを取得します。
セマフォに空きがなければ、呼び出し側のスレッドはセマフォの待ち行列に追加されます。