Skip to content

Head-of-Line Blocking

When multiple independent streams share an ordered channel, a stall in one stream blocks all subsequent streams, even those unrelated to the stall; eliminating this requires either independent channels or application-level multiplexing with independent stream handling.

Tension Addressed

Simplicity vs. Performance

Recognizable As

Single-threaded bottlenecks, queue-based processing delays, ordered delivery blocking, HTTP/1.1 pipelining problems

Canonical Sources

Belshe et al., RFC 7540 HTTP/2 (2015); Iyengar & Thomson, RFC 9000 QUIC (2021)

Transfers To

Concurrent programming (thread pools), message queues (partition strategies), database transactions (lock contention), UI rendering (main thread blocking)