The methods described in this section may be concurrently invoked on the same vector as methods for concurrent growth. However, the returned reference may be to an element that is being concurrently constructed.
An abstract base class for nodes that act as receivers of continue_msg objects. These nodes call a method execute when the number of try_put calls reaches a threshold that represents the number of known predecessors.
A node that broadcasts messages received at its input ports to all of its successors. The messages are broadcast individually as they are received at each port. The output is a tagged message that contains a tag and a value; the tag identifies the input port on which the message was received.
Template class enumerable_thread_specific supports random access iterators, which enable iteration over the set of all elements in the container.
The mutexes and locks here have relatively spartan interfaces that are designed for high performance. The interfaces enforce the scoped locking pattern, which is widely used in C++ libraries because:
A PPL-compatible reader-writer mutex that is scalable and gives preference to writers.
Class that explicitly represents thread's interest in task scheduling services.
List of task objects.
This section describes the appendices related to this document.