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.