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