Techniques are described herein for queueing between multiple threads and processes. These techniques provide for a low-lock queue to allow multiple transmitters and receivers to successfully use a single queue efficiently. In particular, the techniques presented herein provide tactics for passing packets in a shared memory area from one process with threads to another process with a potentially different number of threads, requiring different transmitter (Tx) and receiver (Rx) queue counts on the two sides of the connection and avoiding stalls in the multiple workers as they operate on shared data structures.

Creative Commons License

Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 License.