Example

The following diagram shows a complete stream. It has three (3) consumers. One resides in the same process as the producer, the second resides in another process on the same system and shares memory with the producer process, and the third resides on another system and uses its own set of packets. The first uses a FIFO queue and the other two use mailbox queues. The producer application is concerned about the consumer in another process generating unreliable fences, it adds a return sync block to safeguard against it and places a cap on the number of packets held by the consumer in another processthis consumer using the limiter block. It also chooses to add a present sync block before the memory boundary source IPC block, which uses a mailbox queue, to keep packets from being queued for sending until their contents are ready.