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

Methods

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)

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

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

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

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

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

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

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

Declared 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