This project is read-only.


PPL (Parallel Patterns Library) Power Pack is a Microsoft feature extension package for PPL Tasks in Visual Studio 2012 and Visual Studio 2013 Preview. This power pack will improve C++ async-programming experience by introducing new programming patterns and utilities. It includes several frequently customer requested features as well as some experimental features. We hope that with positive customer feedback we fully support these features in upcoming releases of PPL.

PPL Power Pack is a header only add-on library and requires Visual Studio 2012 or Visual Studio 2013 Preview to be preinstalled. Please note that some features are only supported in Visual Studio 2013 Preview. For more details please refer to Supported platform.

Here are the features included in the PPL Power Pack

  • Ability to composite multiple tasks with different types by using when_all / when_any.
  • Ability to pass local variables though continuations without using global variables.
  • Ability to easily create an async task continuation loop on fly.
  • Ability to run or cancel tasks after a given time.
  • Ability to report and track progress information for tasks. It also enables tasks reading progress information from an IAsyncOperationWithProgress^ object.

Fast evolution

PPL Power Pack will be updated more frequently than Visual Studio, and we love to provide new features and improvements based on your feedback. However, because of the experimental nature, it may:
  1. Introduce breaking changes in future releases.
  2. Be less stable than product quality.
Please take this into consideration if you want to use it in your product.


For API references, use patterns and samples, please refer to our Documentation Page.

We are listening

We'd love to get your review score, whether good or bad, but even more than that, we want to fix your problem, and the most efficient way to do that is to track it under Issues.

If you find any compile error or runtime crashes, hangs, etc, please file a issue with minimal repro. Please select the issue type as "Issue" and specify under which platform and visual studio you are using. If you need more features or better API interface, please also file a issue with feature description. Please select the issue type as "Feature".

If you don't know the use pattern or best practice of PPL Power Pack with current documentation, please start a thread in discussion.

Last edited Jul 18, 2013 at 7:55 PM by arturl, version 10