A multiple-consumer, multiple-producer circular buffer, suitable for use with send and receive as used with Sockets