┌────────┐ ┌─────┐ ┌────────┐ │Producer│ │Queue│ │Consumer│ └────┬───┘ └─────┘ └────┬───┘ │ │ dequeue ┌┴┐ │ │<─────────────── │ │ │ │ └┬┘ . . . . . . . . . . . . ┌┴┐ enqueue │ ┌┴┐ │ │ ───────────────>│ │ │ │ │ │ └┬┘ │ │ │ │ │ │ │ ─ ─ ─ ─ ─ ─ ─ ─ >│ └┬┘ │ │ │ │ │ │<─ ─ ─ ─ ─ ─ ─ ─ ─│ │ ┌────┴───┐ ┌─────┐ ┌────┴───┐ │Producer│ │Queue│ │Consumer│ └────────┘ └─────┘ └────────┘