PreviousNext
Help > Développement > Programmes et DataQueues > Utilisation DATA QUEUE >
Lecture temporisée

 

Si : la Data Queue contient au moins un message, la récupération est immédiate, sinon une temporisation paramétrable (en secondes) est lancée pour attendre un nouveau message.

Ceci est réalisé par la commande HLitRecherchePremier, en indiquant le délai dans la clé simple "TIMEOUT".

 

txtAttente est une chaîne

 

// Lecture de la Data Queue

txtAttente = TIMEOUT

HLitRecherchePremier (DTAQ_FIFO, TIMEOUT, txtAttente)

 

// Affichage du résultat

SI HEnDehors ALORS

   Info("DataQueue vide !")

SINON

  DATA = DT.DATA

FIN

 

Attention : dans ce cas l'application reste "bloquée" sur la fonction pendant toute la durée du timeout à moins que la Data Queue ne reçoive un message.