Dequeue (TStereotypeClassQueue)

De Wiki1000
(Différences entre les versions)
Ligne 1 : Ligne 1 :
 
<source lang='delphi'>class function Dequeue(const iTopic:string):TQueueObject;</source>
 
<source lang='delphi'>class function Dequeue(const iTopic:string):TQueueObject;</source>
  
Cette fonction obtient le premier objet à consommer de la file.
+
Cette fonction consomme le premier objet disponible de la file d'attente.
  
 
{|class="wikitable"
 
{|class="wikitable"
Ligne 32 : Ligne 32 :
 
Voir aussi
 
Voir aussi
  
*[[Classe_file_d'attente_(stereotype)|Stéréotype file d'attente]]
+
*[[DequeueNext (TStereotypeClassQueue)|Consommer l'objet suivant]]
 +
*[[GetFirst (TStereotypeClassQueue)|Obtenir le premier objet]]
  
 
{{Footer|Classe_file_d'attente_(stereotype)}}
 
{{Footer|Classe_file_d'attente_(stereotype)}}
 
[[Category:Stéréotype file d'attente]]
 
[[Category:Stéréotype file d'attente]]

Version du 17 avril 2013 à 11:32

class function Dequeue(const iTopic:string):TQueueObject;

Cette fonction consomme le premier objet disponible de la file d'attente.

Result Le premier objet non consommée de la file pour le sujet.
iTopic Nom de sujet demandé.

Si iTopic est vide le premier objet de la file est retourné.

Les objets sont ordonnés par la propriété queueID qui est défini comme un champ identité (séquence Oracle) de la base de données.

Les objets non consommés sont les objets dont queueState à la valeur 0. Après être retourné par Dequeue la valeur de queueState a été changé à 1.

Exemple :

function MyProcesss.ProcessReadyJob(const Atopic:string):Boolean;
var AJob:JobQueue;
begin
  AJob := JobQueue.DeQueue(ATopic);
  if Assigned(AJob) then AJob.ProcessThisJob;
end;

Voir aussi

Classe_file_d'attente_(stereotype)Développement DSM





Whos here now:   Members 0   Guests 0   Bots & Crawlers 1
 
Outils personnels