System.Generics.Collections.TThreadedQueue.PopItem

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

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 つの場合、AQueueSizeAItem 項目の位置を指定します。
  • および AItem パラメータを持つ場合。


最後の 2 つのメソッドは TWaitResult を返します。キューが空の場合、モニタは要素をプッシュするために待機します。PopTimeout にプッシュされている要素がない場合、メソッドは wrTimeout を返し、それ以外の場合は wrSignaled を返します。

ポップが正常に完了したかどうかを確認したい場合には、最後の 2 つのメソッドを使用します。

関連項目