The C++ Concurrency Runtime - Asynchronous Agents Library

Play The C++ Concurrency Runtime - Asynchronous Agents Library
Sign in to queue


The Asynchronous Agents Library (or just Agents Library) provides a programming model that enables you to increase the robustness of concurrency-enabled application development. The Agents Library is a C++ template library that promotes an actor-based programming model and in-process message passing for fine-grained dataflow and pipelining tasks. The Agents Library builds upon the scheduling and resource management components of the Concurrency Runtime.

The agent class itself is intended for course grained parallelism/components that handle larger computationally intensive tasks or collections of smaller tasks. Fundamentally, agents are tasks that have an observable lifecycle and communicate with other agents by using message passing.  Agents are NOT intended to be used for fine-grained parallelism; for that, the patterns and constructs in the Parallel Patterns Library are better suited.

You'll want to subscribe to the Native Concurrency blog, find more resource and download example code from Code Gallery



Right click to download this episode

The Discussion

Add Your 2 Cents