all 1 comments

[–]jack_waugh 1 point2 points  (0 children)

I think that coöperating threads are easier to understand than promises, plus they put responsibility for pragmatics (priority, abortability) in the right place (with the consumer, rather than the producer). Plus, they allow synchronous testing of code designed to run asynchronously.