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
- 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.