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