Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

This page explains how the new model works, what benefits it brings, what corner cases to think of, and general reasoning behind the implementation.

Why Remove Queuerunner?

The There were several problems with queuerunner some of which were manifold

  • unclear threading model
    This lead led to hard to test code with many sleeps and sporadic test failures.
  • over-reliance on StateChangeListeners
    Made This made the code hard to debug and reason about.

Design Goals and Considerations

...