Scalable multithreaded programming with tasks. - Fosner, Ron (MSDN magazine)