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 |