Queued requests will be de-queued only in FIFO fashion
Behavior/Design of Queued requests
Steps to understand the design
1.Build the toolkit with queueing enabled
2. Consider a simple license file as below
SERVER this_host ANY VENDOR qavend1 FEATURE f1 qavend1 1.0 permanent 4 SIGN=0
Step-1: Checkout 1 license by USER1, this checkout is succeeds, don't checkin
Step-2: Checkout 3 licenses by USER1, this checkout is succeeds, don't checkin
Step-3: Checkout 2 licenses by USER1, this checkout queued, don't dequeue.
Step-4: Checkout 1 licenses by USER1, this checkout queued, don't dequeue.
Step-5 Now checkin the license which is checkedout in Step-1
After checked in the license from Step-1 then immediately Step-4 queued request for 1 license will not be dequeued or get checked out for 1 license as first queue request for 2 licenses in Step-3 is still not served.
But after checked in the license from Step-2 then immediately Step-3 and Step-4 queued licenses are dequeued and checked out licenses 2 and then 1 licenses respectively. Queued requests will be de-queued only in FIFO fashion . The first in queue will be the first to be de-queued (FIRST IN FIRST OUT)