Consumer must receive exactly one token via a call to createConsumerToken and provide it on every call to Disruptor.consume.
Consumer tokens are also used to track dependencies between different consumers, e.g. if A may only consume slots that have alreay been consumed by B.
auto tokenA = disruptor.createConsumerToken(); auto tokenB = disruptor.createConsumerToken(); tokenA.waitFor(B);
ConsumerToken are used by consumers to interact with the Disruptor