@Override
    public void drain(Consumer<E> c,
            WaitStrategy wait,
            ExitCondition exit) {
        int idleCounter = 0;
        while (exit.keepRunning()) {
            E e = relaxedPoll();
            if(e==null){
                idleCounter = wait.idle(idleCounter);
                continue;
            }
            idleCounter = 0;
            c.accept(e);
        }
    }
A Multi-Producer-Single-Consumer queue based on same algorithm used for {@link MpmcArrayQueue} but with the
appropriate weakening of constraints on offer. The trade off does not seem worth while compared to the simpler
{@link MpscArrayQueue}.

@param <E> type of the element stored in the {@link java.util.Queue}
jctools-experimental/src/main/java/org/jctools/queues/MpscSequencedArrayQueue.java