|
Geant4 11.4.0
Toolkit for the simulation of the passage of particles through matter
|
The task class is supplied to thread_pool. More...
#include <Task.hh>
Public Types | |
| using | this_type = Task<RetT> |
| using | promise_type = std::promise<RetT> |
| using | future_type = std::future<RetT> |
| using | packaged_task_type = std::packaged_task<RetT()> |
| using | result_type = RetT |
| using | tuple_type |
| Public Types inherited from PTL::TaskFuture< RetT > | |
| using | promise_type = std::promise<RetT> |
| using | future_type = std::future<RetT> |
| using | result_type = RetT |
| Public Types inherited from PTL::VTask | |
| using | tid_type = std::thread::id |
| using | size_type = size_t |
| using | void_func_t = std::function<void()> |
Public Member Functions | |
| template<typename FuncT> | |
| Task (FuncT func) | |
| template<typename FuncT> | |
| Task (bool _is_native, intmax_t _depth, FuncT func) | |
| virtual | ~Task ()=default |
| Task (const Task &)=delete | |
| Task & | operator= (const Task &)=delete |
| Task (Task &&) noexcept=default | |
| Task & | operator= (Task &&) noexcept=default |
| virtual void | operator() () final |
| virtual future_type | get_future () final |
| virtual void | wait () final |
| virtual RetT | get () final |
| Public Member Functions inherited from PTL::TaskFuture< RetT > | |
| template<typename... Args> | |
| TaskFuture (Args &&... args) | |
| ~TaskFuture () override=default | |
| TaskFuture (const TaskFuture &)=delete | |
| TaskFuture & | operator= (const TaskFuture &)=delete |
| TaskFuture (TaskFuture &&) noexcept=default | |
| TaskFuture & | operator= (TaskFuture &&) noexcept=default |
| Public Member Functions inherited from PTL::VTask | |
| VTask (bool _is_native, intmax_t _depth) | |
| VTask ()=default | |
| virtual | ~VTask ()=default |
| VTask (const VTask &)=delete | |
| VTask & | operator= (const VTask &)=delete |
| VTask (VTask &&)=default | |
| VTask & | operator= (VTask &&)=default |
| bool | is_native_task () const |
| intmax_t | depth () const |
Additional Inherited Members | |
| Protected Attributes inherited from PTL::VTask | |
| bool | m_is_native = false |
| intmax_t | m_depth = 0 |
| void_func_t | m_func = []() {} |
The task class is supplied to thread_pool.
| using PTL::Task< RetT, void >::future_type = std::future<RetT> |
| using PTL::Task< RetT, void >::packaged_task_type = std::packaged_task<RetT()> |
| using PTL::Task< RetT, void >::promise_type = std::promise<RetT> |
| using PTL::Task< RetT, void >::result_type = RetT |
Definition at line 194 of file Task.hh.
Referenced by operator=(), operator=(), Task(), and Task().
|
inline |
|
delete |
|
defaultnoexcept |
|
inlinefinalvirtual |
Implements PTL::TaskFuture< RetT >.
Definition at line 218 of file Task.hh.
|
inlinefinalvirtual |
Implements PTL::TaskFuture< RetT >.
Definition at line 216 of file Task.hh.
|
inlinefinalvirtual |
|
delete |
|
defaultnoexcept |
|
inlinefinalvirtual |
Implements PTL::TaskFuture< RetT >.
Definition at line 217 of file Task.hh.