Intel® Threading Building Blocks (Intel® TBB) 2.2 and later automatically initializes the task scheduler. You can use class task_scheduler_init to explicitly initialize the task scheduler, which can be useful for doing any of the following:
In a data flow graph, nodes are computations that send and receive data messages. Some nodes may only send messages, others may only receive messages, and others may send messages in response to messages that they receive.
Classes critical_section and reader_writer_lock exist for compatibility with the Microsoft Parallel Patterns Library (PPL). They do not follow all of the conventions of other mutexes in Intel® Threading Building Blocks.