Home

Why Events Are A Bad Idea (for high-concurrency servers)

Today's summary is about a paper written in 2003 by Rob von Behren, Jeremy Condit and Eric Brewer.


  1. The four primary arguments for the supremacy of events:
  2. Lauer and Needham showed in 1978 that message-passing (i.e: event) systems and process-based systems are duals, both in terms of program structure and performance characteristics.
  3. “Problems” with threads:
  4. The case for threads:
  5. How compilers can support threads:
  6. The authors ran a test to show that a well-designed thread package can achieve the same scaling behavior as a well-designed event system.