Concurrent queues need TryDequeue and TryPeek.