What is the exact consensus number of a multi-dequeuer queue?
I know that it is at least 2:
queue.enq(1)
queue.enq(0)
Thread A and B each call queue.deq()
.
The thread that got 1 will return it's own value.
The thread that got 0 will return the other's value.
But how do I prove it's exactly 2?
I think I should implement a queue using only 2-consensus objects, but I didn't manage to do it.