Geant4-11
|
The task class is supplied to thread_pool. More...
#include <Task.hh>
Public Types | |
typedef std::future< RetT > | future_type |
typedef std::promise< RetT > | promise_type |
typedef RetT | result_type |
typedef size_t | size_type |
typedef std::thread::id | tid_type |
typedef std::function< void()> | void_func_t |
Public Member Functions | |
intmax_t | depth () const |
virtual RetT | get ()=0 |
virtual future_type | get_future ()=0 |
bool | is_native_task () const |
virtual void | operator() ()=0 |
TaskFuture & | operator= (const TaskFuture &)=delete |
TaskFuture & | operator= (TaskFuture &&)=default |
template<typename... Args> | |
TaskFuture (Args &&... args) | |
TaskFuture (const TaskFuture &)=delete | |
TaskFuture (TaskFuture &&)=default | |
virtual void | wait ()=0 |
virtual | ~TaskFuture ()=default |
Protected Attributes | |
intmax_t | m_depth = 0 |
void_func_t | m_func = []() {} |
bool | m_is_native = false |
The task class is supplied to thread_pool.
typedef std::future<RetT> PTL::TaskFuture< RetT >::future_type |
typedef std::promise<RetT> PTL::TaskFuture< RetT >::promise_type |
typedef RetT PTL::TaskFuture< RetT >::result_type |
|
inherited |
|
inherited |
|
inherited |
|
inline |
|
virtualdefault |
|
delete |
|
default |
|
inlineinherited |
|
pure virtual |
Implemented in PTL::PackagedTask< RetT, Args >, PTL::Task< RetT, Args >, PTL::Task< RetT, void >, and PTL::Task< void, void >.
|
pure virtual |
Implemented in PTL::PackagedTask< RetT, Args >, PTL::Task< RetT, Args >, PTL::Task< RetT, void >, and PTL::Task< void, void >.
|
inlineinherited |
|
pure virtualinherited |
Implemented in PTL::PackagedTask< RetT, Args >, PTL::Task< RetT, Args >, PTL::Task< RetT, void >, and PTL::Task< void, void >.
|
delete |
|
default |
|
pure virtual |
Implemented in PTL::PackagedTask< RetT, Args >, PTL::Task< RetT, Args >, PTL::Task< RetT, void >, and PTL::Task< void, void >.
|
protectedinherited |
Definition at line 82 of file VTask.hh.
Referenced by PTL::VTask::depth().
|
protectedinherited |
|
protectedinherited |
Definition at line 81 of file VTask.hh.
Referenced by PTL::VTask::is_native_task().