System.Generics.Collections.TThreadedQueue.PopItem
Delphi
function PopItem: T; overload;
function PopItem(var AQueueSize: Integer): T; overload;
function PopItem(var AQueueSize: Integer; var AItem: T): TWaitResult; overload;
function PopItem(var AItem: T): TWaitResult; overload;
C++
T __fastcall PopItem()/* overload */;
T __fastcall PopItem(int &AQueueSize)/* overload */;
System::Types::TWaitResult __fastcall PopItem(int &AQueueSize, T &AItem)/* overload */;
System::Types::TWaitResult __fastcall PopItem(T &AItem)/* overload */;
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
function | public | System.Generics.Collections.pas System.Generics.Collections.hpp |
System.Generics.Collections | TThreadedQueue |
説明
項目をキューからポップします。
PushItem を使用すると、先入れ先出しのデータ管理にしたがって項目をキューからポップできます。
オーバーロードされた PopItem メソッドは 4 つあります。
- パラメータがない場合、このメソッドはポップされた項目を返します。
AQueueSize
パラメータを持つ場合も、このメソッドはポップされた項目を返します。
- パラメータが
AQueueSize
およびAItem
の 2 つの場合、AQueueSize
はAItem
項目の位置を指定します。
- および
AItem
パラメータを持つ場合。
最後の 2 つのメソッドは TWaitResult を返します。キューが空の場合、モニタは要素をプッシュするために待機します。PopTimeout にプッシュされている要素がない場合、メソッドは wrTimeout を返し、それ以外の場合は wrSignaled を返します。
ポップが正常に完了したかどうかを確認したい場合には、最後の 2 つのメソッドを使用します。