We recommend using Visual Studio 2017
This documentation is archived and is not being maintained.

Concurrency Runtime Walkthroughs

The scenario-based topics in this section show how to use many of the features of the Concurrency Runtime.

Walkthrough: Creating an Agent-Based Application

Describes how to create a basic agent-based application.

Walkthrough: Creating a Dataflow Agent

Demonstrates how to create agent-based applications that are based on dataflow, instead of on control flow.

Walkthrough: Creating an Image-Processing Network

Demonstrates how to create a network of asynchronous message blocks that perform image processing.

Walkthrough: Implementing Futures

Shows how to asynchronously compute values for later use.

Walkthrough: Using join to Prevent Deadlock

Uses the dining philosophers problem to illustrate how to use the join class to prevent deadlock in your application.

Walkthrough: Removing Work from a User-Interface Thread

Demonstrates how to improve the performance of an MFC application that draws the Mandelbrot fractal.

Walkthrough: Using the Concurrency Runtime in a COM-Enabled Application

Demonstrates how to use the Concurrency Runtime in an application that uses the Component Object Model (COM).

Walkthrough: Adapting Existing Code to Use Lightweight Tasks

Shows how to adapt existing code that uses the Windows API to create and execute a thread to use a lightweight task.

Walkthrough: Creating a Custom Message Block

Describes how to create a custom message block type that orders incoming messages by priority.

Concurrency Runtime

Introduces the concurrent programming framework for Visual C++.