Yang Wu thinks this is interesting: The fact that a design using futures can achieve this effect is noteworthy, and that’s why you should consider it for one-shot event communication. From 7. The Concurrency API from Effective Modern C++ by Scott Meyers Publisher: O'Reilly Media, Inc. Released: November 2014 Note use promise & future to replace condition variable Share this highlight http://learning.oreilly.com/a/effective-modern-c/16598400/ Twitter Facebook Google Plus Email Get Instant Access Now Start a Free Trial Have an account? Sign in.