La fonction DEQUEUE

La fonction DEQUEUE est fournie par l'appel à la macro DFHNQEDX. Elle libère une ressource précédemment mise en file d'attente par un appel à la fonction ENQUEUE.

retirer de la file d'attente

DFHNQEDX [CALL,]
      [CLEAR,]
      [IN,
      FUNCTION(DEQUEUE),
      {ENQUEUE_TOKEN(name4),|
      ENQUEUE_NAME1(address,length),[ENQUEUE_NAME2(address,length),]}
      MAX_LIFETIME(DISPATCHER_TASK),]
     [ENQUEUE_TYPE (XPI | EXECSTRN | EXECADDR),]
      [OUT,
      RESPONSE (name1 | *),
      REASON(name1 | *)]

Cette commande est sûre pour les threads.

Paramètres

Les paramètres ENQUEUE_TOKEN, ENQUEUE_NAME1, ENQUEUE_NAME2, MAX_LIFETIME (DISPATCHER_TASK) et ENQUEUE_TYPE (XPI | EXECSTRN | EXECADDR) sont les mêmes que dans l'appel de la fonction ENQUEUE. Voir la fonction ENQUEUE.

Valeurs RESPONSE et REASON

Le tableau suivant répertorie les valeurs RESPONSE et REASON pour DEQUEUE.

RESPONSE REASON
bouton OK Aucune
Exception
ENQUEUE_NOT_OWNED
ENQUEUE_LOCKED