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