Memory barriers can be used to implement circular buffering without the need
of a lock to serialise the producer with the consumer. See:
Memory barriers can be used to implement circular buffering without the need
of a lock to serialise the producer with the consumer. See: