Predefined Concurrency Limits

Predefined Concurrency Limits#

[flow_graph.concurrency_limits]

Predefined constants that can be used as function_node, multifunction_node, and async_node constructors arguments to define concurrency limit.

// Defined in header <oneapi/tbb/flow_graph.h>

namespace oneapi {
namespace tbb {
namespace flow {

    std::size_t unlimited = /*implementation-defined*/;
    std::size_t serial = /*implementation-defined*/;

} // namespace flow
} // namespace tbb
} // namespace oneapi

unlimited concurrency allows an unlimited number of invocations of the body to execute concurrently.

serial concurrency allows only a single call of body to execute concurrently.