carb/tasking/TaskingTypes.h
In directory: carb/tasking
Source file: carb/tasking/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.