STLdoc
STLdocumentation
|
Go to the source code of this file.
Classes | |
struct | Concurrency::scheduler_ptr |
Represents a pointer to a scheduler. This class exists to allow the the specification of a shared lifetime by using shared_ptr or just a plain reference by using raw pointer. More... | |
class | Concurrency::invalid_operation |
This class describes an exception thrown when an invalid operation is performed that is not more accurately described by another exception type thrown by the Concurrency Runtime. More... | |
class | Concurrency::task_canceled |
This class describes an exception thrown by the PPL tasks layer in order to force the current task to cancel. It is also thrown by the get() method on task, for a canceled task. More... | |
class | Concurrency::details::_Interruption_exception |
Namespaces | |
Concurrency | |
The Concurrency namespace provides classes and functions that provide access to the Concurrency Runtime, a concurrent programming framework for C++. For more information, see Concurrency Runtime. | |
Concurrency::details | |
Macros | |
#define | _PPLINTERFACE_H |
Typedefs | |
typedef void(__cdecl * | Concurrency::TaskProc_t) (void *) |
An elementary abstraction for a task, defined as void (__cdecl * TaskProc_t)(void *) . A TaskProc is called to invoke the body of a task. More... | |
typedef std::atomic< long > | Concurrency::details::atomic_long |
Atomics More... | |
typedef std::atomic< size_t > | Concurrency::details::atomic_size_t |
Enumerations | |
enum | Concurrency::task_group_status { Concurrency::not_complete, Concurrency::completed, Concurrency::canceled } |
Describes the execution status of a task_group or structured_task_group object. A value of this type is returned by numerous methods that wait on tasks scheduled to a task group to complete. More... | |
enum | Concurrency::details::_TaskInliningMode { Concurrency::details::_NoInline = 0, Concurrency::details::_DefaultAutoInline = 16, Concurrency::details::_ForceInline = -1 } |
The enum defines inlining scheduling policy for ppltasks. Scheduling a chore or a functor with _TaskInliningMode will give scheduler a hint on whether apply inline execution or not. More... | |
Functions | |
struct | Concurrency::__declspec (novtable) scheduler_interface |
Scheduler Interface More... | |
template<typename _T > | |
_T | Concurrency::details::atomic_compare_exchange (std::atomic< _T > &_Target, _T _Exchange, _T _Comparand) |
template<typename _T > | |
_T | Concurrency::details::atomic_exchange (std::atomic< _T > &_Target, _T _Value) |
template<typename _T > | |
_T | Concurrency::details::atomic_increment (std::atomic< _T > &_Target) |
template<typename _T > | |
_T | Concurrency::details::atomic_decrement (std::atomic< _T > &_Target) |
template<typename _T > | |
_T | Concurrency::details::atomic_add (std::atomic< _T > &_Target, _T _Value) |
#define _PPLINTERFACE_H |