Intel® oneAPI Threading Building Blocks Developer Guide and API Reference
ID
772616
Date
4/28/2026
Public
Package Contents
Parallelizing Simple Loops
Parallelizing Complex Loops
Parallelizing Data Flow and Dependence Graphs
Work Isolation
Exceptions and Cancellation
Containers
Mutual Exclusion
Timing
Memory Allocation
The Task Scheduler
Design Patterns
Migrating from Threading Building Blocks (TBB)
Constrained APIs
Appendix A Costs of Time Slicing
Appendix B Mixing With Other Threading Packages
References
Feature-test Macros
TBB_malloc_replacement_log Function
Custom Assertion Handler
Type-specified message keys for join_node
Scalable Memory Pools
Helper Functions for Expressing Graphs
concurrent_lru_cache
task_group extensions
The customizing mutex type for concurrent_hash_map
Waiting for Single Messages in Flow Graph
parallel_phase Interface for Task Arena
Resource Limiting in the Flow Graph
Core Type Selector for Task Arena Constraints
Parallelizing Complex Loops
You can successfully parallelize many applications using only the constructs in the Parallelizing_Simple_Loops section. However, some situations call for other parallel patterns. This section describes the support for some of these alternate patterns.