TaskingTypes.h#

Fully qualified name: carb/tasking/TaskingTypes.h

In directory: carb/tasking

Source file: TaskingTypes.h

carb.tasking type definitions

Classes#

carb::tasking::ConditionVariable

A fiber-aware condition_variable: a synchronization primitive that, together with a Mutex , blocks one or more threads or tasks until a condition becomes true.

carb::tasking::Counter

Used to create dependencies between tasks and to wait for a set of tasks to finish.

carb::tasking::Future

A Future is a counterpart to a Promise .

carb::tasking::Mutex

A fiber-aware mutex: a synchronization primitive for mutual exclusion.

carb::tasking::Promise

A facility to store a value that is later acquired asynchronously via a Future created via Promise::get_future() .

carb::tasking::Semaphore

A fiber-aware semaphore: a synchronization primitive that limits to N threads/fibers.

carb::tasking::SharedFuture

SharedFuture is a shareable version of Future .

carb::tasking::SharedMutex

A fiber-aware shared_mutex: a synchronization primitive that functions as a multiple-reader/single-writer lock.

Namespaces#

carb

The main Carbonite namespace.

carb::tasking

Namespace for carb.tasking.plugin and related utilities.

Structs#

carb::tasking::Object

A generic.

carb::tasking::TaskDebugInfo

Defines debug information about a task retrieved by ITasking::getTaskDebugInfo() or ITasking::walkTaskDebugInfo() .

carb::tasking::TaskDesc

Defines a task descriptor.

carb::tasking::TaskingDesc

Defines a tasking plugin descriptor.