The DEQUEUE function
The DEQUEUE function is provided on the DFHNQEDX macro call. It releases a resource previously enqueued by an ENQUEUE function call.
DEQUEUE
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 | *)] This command is threadsafe.
Parameters
The ENQUEUE_TOKEN, ENQUEUE_NAME1, ENQUEUE_NAME2, MAX_LIFETIME (DISPATCHER_TASK), and ENQUEUE_TYPE (XPI | EXECSTRN | EXECADDR) parameters are the same as in the ENQUEUE function call. See The ENQUEUE function.
RESPONSE and REASON values
The following table lists the RESPONSE and REASON values for DEQUEUE.
| RESPONSE | REASON |
|---|---|
| OK | None |
| EXCEPTION | ENQUEUE_NOT_OWNED
ENQUEUE_LOCKED |