System.Generics.Collections.TThreadedQueue.PushItem

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

function PushItem(const AItem: T): TWaitResult; overload;
function PushItem(const AItem: T; var AQueueSize: Integer): TWaitResult; overload;

C++

System::Types::TWaitResult __fastcall PushItem(const T AItem)/* overload */;
System::Types::TWaitResult __fastcall PushItem(const T AItem, int &AQueueSize)/* overload */;

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
function public
System.Generics.Collections.pas
System.Generics.Collections.hpp
System.Generics.Collections TThreadedQueue

Beschreibung

Legt ein neues Element in die Warteschlange.

Mit PushItem können Sie ein neues Element zur Warteschlange gemäß des FIFO-Datenverwaltungsprinzip (First In - First Out).

Es gibt zwei überladene Methoden PushItem: eine mit einem Parameter AItem und eine mit zwei Parameter (AItem und AQueueSize). Der Parameter AItem repräsentiert das hinzuzufügende Element und AQueueSize die Position zum Hinzufügen des Elements.

Wenn die Warteschlange voll ist, wartet der Monitor darauf, dass sie ein Element freigibt. Wenn kein Element während der in PopTimeout bestimmten Zeit freigegeben wird, gibt die Methode wrTimeout zurück; ansonsten wird wrSignaled zurückgegeben.

Siehe auch