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