struct task_object
Declaration
template <typename Result,
typename F,
typename Executor,
typename Base = lcos::detail::task_base<Result>>
struct task_object { /* full declaration omitted */ };Declared at: libs/pika/futures/include/pika/futures/futures_factory.hpp:180
Member Variables
- public Executor* exec_ = nullptr
Method Overview
- protected threads::thread_id_ref_type apply(threads::thread_pool_base * pool, const char * annotation, pika::launch policy, pika::error_code & ec)
- public task_object<Result, F, Executor, Base>(const F & f)
- public task_object<Result, F, Executor, Base>(F && f) noexcept
- public task_object<Result, F, Executor, Base>(Executor & exec, const F & f)
- public task_object<Result, F, Executor, Base>(Executor & exec, F && f) noexcept
- public task_object<Result, F, Executor, Base>(pika::lcos::local::detail::task_object::init_no_addref no_addref, const F & f)
- public task_object<Result, F, Executor, Base>(pika::lcos::local::detail::task_object::init_no_addref no_addref, F && f) noexcept
- public task_object<Result, F, Executor, Base>(Executor & exec, pika::lcos::local::detail::task_object::init_no_addref no_addref, const F & f)
- public task_object<Result, F, Executor, Base>(Executor & exec, pika::lcos::local::detail::task_object::init_no_addref no_addref, F && f) noexcept
Methods
threads::thread_id_ref_type apply(
threads::thread_pool_base* pool,
const char* annotation,
pika::launch policy,
pika::error_code& ec)
threads::thread_id_ref_type apply(
threads::thread_pool_base* pool,
const char* annotation,
pika::launch policy,
pika::error_code& ec)Declared at: libs/pika/futures/include/pika/futures/futures_factory.hpp:235
Parameters
- threads::thread_pool_base* pool
- const char* annotation
- pika::launch policy
- pika::error_code& ec
task_object<Result, F, Executor, Base>(const F& f)
task_object<Result, F, Executor, Base>(const F& f)Declared at: libs/pika/futures/include/pika/futures/futures_factory.hpp:188
Parameters
- const F& f
task_object<Result, F, Executor, Base>(
F&& f) noexcept
task_object<Result, F, Executor, Base>(
F&& f) noexceptDeclared at: libs/pika/futures/include/pika/futures/futures_factory.hpp:193
Parameters
- F&& f
task_object<Result, F, Executor, Base>(
Executor& exec,
const F& f)
task_object<Result, F, Executor, Base>(
Executor& exec,
const F& f)Declared at: libs/pika/futures/include/pika/futures/futures_factory.hpp:198
Parameters
- Executor& exec
- const F& f
task_object<Result, F, Executor, Base>(
Executor& exec,
F&& f) noexcept
task_object<Result, F, Executor, Base>(
Executor& exec,
F&& f) noexceptDeclared at: libs/pika/futures/include/pika/futures/futures_factory.hpp:204
Parameters
- Executor& exec
- F&& f
task_object<Result, F, Executor, Base>(
pika::lcos::local::detail::task_object::
init_no_addref no_addref,
const F& f)
task_object<Result, F, Executor, Base>(
pika::lcos::local::detail::task_object::
init_no_addref no_addref,
const F& f)Declared at: libs/pika/futures/include/pika/futures/futures_factory.hpp:210
Parameters
- pika::lcos::local::detail::task_object:: init_no_addref no_addref
- const F& f
task_object<Result, F, Executor, Base>(
pika::lcos::local::detail::task_object::
init_no_addref no_addref,
F&& f) noexcept
task_object<Result, F, Executor, Base>(
pika::lcos::local::detail::task_object::
init_no_addref no_addref,
F&& f) noexceptDeclared at: libs/pika/futures/include/pika/futures/futures_factory.hpp:215
Parameters
- pika::lcos::local::detail::task_object:: init_no_addref no_addref
- F&& f
task_object<Result, F, Executor, Base>(
Executor& exec,
pika::lcos::local::detail::task_object::
init_no_addref no_addref,
const F& f)
task_object<Result, F, Executor, Base>(
Executor& exec,
pika::lcos::local::detail::task_object::
init_no_addref no_addref,
const F& f)Declared at: libs/pika/futures/include/pika/futures/futures_factory.hpp:220
Parameters
- Executor& exec
- pika::lcos::local::detail::task_object:: init_no_addref no_addref
- const F& f
task_object<Result, F, Executor, Base>(
Executor& exec,
pika::lcos::local::detail::task_object::
init_no_addref no_addref,
F&& f) noexcept
task_object<Result, F, Executor, Base>(
Executor& exec,
pika::lcos::local::detail::task_object::
init_no_addref no_addref,
F&& f) noexceptDeclared at: libs/pika/futures/include/pika/futures/futures_factory.hpp:226
Parameters
- Executor& exec
- pika::lcos::local::detail::task_object:: init_no_addref no_addref
- F&& f