~task_scheduler_init
Access
Advanced Example
Advanced Idiom: Waiting on an Element
Advanced Topic: Other Kinds of Iteration Spaces
Affinity
affinity_partitioner
Agglomeration
aggregator Class
aggregator Class Basic Interface
aggregator Class Expert Interface
Algorithms
aligned space
allocator
scalable_allocator Template Class
zero_allocator
aligned_space Template Class
tbb_allocator Template Class
cache_aligned_allocator Template Class
ALLOCATOR
Allocator Concept
Appendix A Costs of Time Slicing
Appendix B Mixing With Other Threading Packages
Atomic Operations
atomic Template Class
atomic<T> constructors
auto_partitioner Class
Automatic Chunking
Automatically Replacing malloc and Other C/C++ Functions for Dynamic Memory Allocation
Bandwidth and Cache Affinity
Benefits
blocked_range Template Class
blocked_range2d Template Class
blocked_range3d Template Class
Body Objects
broadcast_node Template Class
Bucket Interface
Bucket Interface
Bucket Interface
buffer_node Class
C Interface to Scalable Allocator
C++11 Support
C++11 Synchronization
cache aligned allocator
Cancellation
Cancellation and Nested Parallelism
Cancellation Without An Exception
Capacity
Capacity
Capacity
captured_exception
Catalog of Recommended task Patterns
combinable Template Class
Combining
Community Preview Features
Compare and Swap Loop
compatibility
Compatibility Features
Concurrent Access
Concurrent Growth
Concurrent Operations
Concurrent Operations
Concurrent Operations
Concurrent Queue Classes
concurrent_bounded_queue Template Class
concurrent_hash_map
concurrent_hash_map Template Class
concurrent_lru_cache Template Class
concurrent_priority_queue Template Class
concurrent_queue Template Class
concurrent_unordered_map
concurrent_unordered_multimap
concurrent_unordered_multiset
concurrent_unordered_set
concurrent_vector
concurrent_vector
concurrent_vector
Construct, Destroy, Copy
Construct, Destroy, Copy
Construct, Destroy, Copy
Construction, Copy, and Assignment
constructors
Why atomic<T> Has No Constructors in C++03 mode
atomic<T>
Container Range Concept
Containers
Continuation Passing
continue_msg Class
continue_node Template Class
continue_receiver Class
Controlling Chunking
Cook Until Done: parallel_do
copy_body Template Function
critical_section
Debug Versus Release Libraries
Debugging Macros
Dependency Flow Graph Example
Divide and Conquer
DO_ITT_NOTIFY
dynamic memory allocation
Elementwise
Empty Tasks
empty_task Class
Enabling a Community Preview Feature
Enabling Debugging Features
enumerable_thread_specific Template Class
Environment
error_code load(char const * path[],int min_ver = TBB_INTERFACE_VERSION, int max_ver = INT_MAX)
Exceptions
Exceptions and Cancellation
Explicit task Destruction
Feature macros
Fenced Data Transfer
filter Class
fixed_pool Class
flattened2d Template Class
Flow Graph
Flow Graph
Flow Graph
flow_control Class
flow::tuple
function_node Template Class
General Acyclic Graphs of Tasks
General Conventions
General References
Global Functions
graph Class
graph_node Class
GUI Thread
handle_object class
Hash policy
Hash Policy
Hash Policy
Help
How Task Scheduling Works
Identifiers
Initializing and Terminating the Library
input_port Template Function
Integration Plug-In for Microsoft Visual Studio* Projects
Intel® Thread Building Blocks
Introducing Intel® Threading Building Blocks
Introducing Intel® Threading Building Blocks
Overview
Introducing Intel® Threading Building Blocks
Introducing Intel® Threading Building Blocks
Interface for concurrent_vector
Interface for class task
Interface for constructing a pipeline filter
is_current_task_group_canceling Function
Iterating Over a Concurrent Queue for Debugging
Iterators
Iterators
Iterators
Iterators
Iterators
Iterators
Iterators
join_node Template Class
known issues
Known Issues
Lambda Expressions
Lazy Initialization
limiter_node Template Class
Linux* OS
Linux* OS C/C++ Dynamic Memory Interface Replacement
Local Serializer
Lock Pathologies
Lock Elision
Lookup
Lookup
Lookup
make_edge Template Function
make_task Template Function
malloc
Memory Consistency
Memory Allocation
Memory Allocation
Memory Allocation
memory_pool Template Class
memory_pool_allocator Template Class
Message Flow Graph Example
Message Passing Protocol
Microsoft Visual Studio* Code Examples
Modifiers
Modifiers
Modifiers
More on HashCompare
movable_exception
multifunction_node Template Class
Mutex Concept
Mutex Flavors
Mutexes
Mutual Exclusion
Namespaces
Non-Linear Pipelines
Non-Preemptive Priorities
Notation
null_mutex Class
null_rw_mutex Class
Observers
Observers
Observers
Odd-Even Communication
Open Source Version
or_node Template Class
OS X* Systems
overwrite_node Template Class
Package Contents
Parallel Iteration
Parallel Iteration
Parallel Iteration
Parallel Iteration
Parallel Iteration
Parallel Iteration
parallel_ deterministic _reduce Template Function
parallel_do Template Function
parallel_for
parallel_for Template Function
parallel_for_each Template Function
parallel_invoke Template Function
parallel_reduce
parallel_reduce Template Function
parallel_scan Template Function
parallel_sort Template Function
parallel_while Template Class
Parallelizing Complex Loops
Parallelizing Simple Loops
Partitioner Summary
Partitioners
pipeline Class
PPL Compatibility
PPL Compatibility
PPL Compatibility
Primary Components
Priority
priority_queue_node Template Class
queue_node Template Class
queuing_mutex Class
queuing_rw_mutex Class
Range Concept
Range Concept
parallel_pipeline Function
Reader Writer Mutexes
reader_writer_lock Class
ReaderWriterMutex Concept
receiver Template Class
Recursive Chain Reaction
recursive_mutex Class
Recycling
Recycling Tasks
Reduction
Reference Counting
References
remove_edge Template Function
Run-time loader
runtime_loader Class
Scalable Memory Allocator
Scalable Memory Pools
scalable_allocator
Scheduler Bypass
Scheduling Algorithm
sender Template Class
sequencer_node Template Class
Serial subset
Simple Example: Fibonacci Numbers
simple_partitioner Class
Size and Capacity
Size and Capacity
Size and capacity
source_node Class
Specific Exceptions
Speculative Locking
speculative_spin_mutex Class
speculative_spin_rw_mutex Class
spin_mutex Class
spin_rw_mutex Class
split Class
split_node Template Class
Splittable Concept
structured_task_group Class
Summary of Containers
Summary of Loops and Pipelines
Support
Synchronization
Synchronization
Synchronization
task Allocation
task Context
task Debugging
Task Groups
Task Scheduler
task Class
task Derivation
Task Scheduler Summary
task_arena Class
task_group Class
task_group_context
task_group_context
task_group_context Members
task_group_status Enum
task_handle Template Class
task_list Class
task_scheduler_init
task_scheduler_init Class
task_scheduler_observer
task_scheduler_observer
task_scheduler_observer Members
task_scheduler_observer Class extensions
Task-Based Programming
tbb
tbb_allocator
TBB_COMPATIBLE_INTERFACE_VERSION
TBB_DEPRECATED
Feature macros
Namespaces
tbb_exception
tbb_hash_compare Class
TBB_INTERFACE_VERSION
TBB_INTERFACE_VERSION_MAJOR
TBB_INTERFACE_VERSION/1000
tbb_thread Class
TBB_USE_ASSERT
Enabling Debugging Features
Version Information
TBB_USE_CAPTURED_EXCEPTION
TBB_USE_DEBUG
TBB_USE_EXCEPTIONS
TBB_USE_PERFORMANCE_WARNINGS
TBB_USE_THREADING_TOOLS
tbb::deprecated
tbb::deprecated::concurrent_queue<T,Alloc> Template Class
tbb::interface
tbb::interfacex
tbb::internal
tbb::serial::parallel_for()
tbb::strict_ppl
template class
Terminology
TestMetaData
thread Class Members
Concurrent Operations
task_group Class Members
tick_count Class Members
mutex Class
The Task Scheduler
this_thread Namespace
thread Class
Thread Local Storage
Thread Safety
thread_bound_filter Class
thread::id
Threads
Throughput of pipeline
tick_count Class
tick_count::interval_t Class
Timing
Timing
Timing
Upgrade/Downgrade
Useful Task Techniques
Using Circular Buffers
Utility Functions
Version Information
Wavefront
What is a Community Preview Feature?
When Not to Use Queues
When Task-Based Programming Is Inappropriate
Which Dynamic Libraries to Use
Whole Container Operations
Whole Container Operations
Whole Container Operations
Whole Table Operations
Whole Vector Operations
Windows* OS
Windows* OS
Windows* OS
Windows* OS C/C++ Dynamic Memory Interface Replacement
Working on the Assembly Line: pipeline
write_once_node Template Class
zero allocator