Geant4-11
|
The task class is supplied to thread_pool. More...
#include <Task.hh>
Public Types | |
typedef std::future< RetT > | future_type |
typedef std::packaged_task< RetT()> | packaged_task_type |
typedef std::promise< RetT > | promise_type |
typedef RetT | result_type |
typedef size_t | size_type |
typedef Task< RetT > | this_type |
typedef std::thread::id | tid_type |
typedef std::function< void()> | void_func_t |
Public Member Functions | |
intmax_t | depth () const |
virtual RetT | get () final |
virtual future_type | get_future () final |
bool | is_native_task () const |
virtual void | operator() () final |
Task & | operator= (const Task &)=delete |
Task & | operator= (Task &&)=default |
template<typename FuncT > | |
Task (bool _is_native, intmax_t _depth, FuncT func) | |
Task (const Task &)=delete | |
template<typename FuncT > | |
Task (FuncT func) | |
Task (Task &&)=default | |
virtual void | wait () final |
virtual | ~Task ()=default |
Protected Attributes | |
intmax_t | m_depth = 0 |
void_func_t | m_func = []() {} |
bool | m_is_native = false |
Private Attributes | |
packaged_task_type | m_ptask {} |
The task class is supplied to thread_pool.
typedef std::future<RetT> PTL::Task< RetT, void >::future_type |
typedef std::packaged_task<RetT()> PTL::Task< RetT, void >::packaged_task_type |
typedef std::promise<RetT> PTL::Task< RetT, void >::promise_type |
typedef RetT PTL::Task< RetT, void >::result_type |
|
inherited |
|
inherited |
|
inherited |
|
inline |
|
inline |
|
inlineinherited |
|
inlinefinalvirtual |
Implements PTL::TaskFuture< RetT >.
Definition at line 219 of file Task.hh.
References PTL::Task< RetT, Args >::m_ptask.
|
inlinefinalvirtual |
Implements PTL::TaskFuture< RetT >.
Definition at line 217 of file Task.hh.
References PTL::Task< RetT, Args >::m_ptask.
|
inlineinherited |
|
inlinefinalvirtual |
Implements PTL::VTask.
Definition at line 216 of file Task.hh.
References PTL::Task< RetT, Args >::m_ptask.
|
delete |
|
default |
|
inlinefinalvirtual |
Implements PTL::TaskFuture< RetT >.
Definition at line 218 of file Task.hh.
References PTL::Task< RetT, Args >::m_ptask.
|
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().
|
private |