class continuation

Declaration

template <typename Future, typename F, typename ContResult>
class continuation { /* full declaration omitted */ };

Description

////////////////////////////////////////////////////////////////////////

Declared at: libs/pika/futures/include/pika/futures/packaged_continuation.hpp:125

Member Variables

protected bool started_
protected threads::thread_id_type id_
protected std::decay_t<F> f_

Method Overview

  • public template <typename Spawner>void async(traits::detail::shared_state_ptr_for_t<Future> && f, Spawner && spawner, pika::error_code & ec = pika::throws)
  • protected void async_impl(traits::detail::shared_state_ptr_for_t<Future> && f)
  • protected void async_impl_nounwrap(traits::detail::shared_state_ptr_for_t<Future> && f)
  • public template <typename Spawner>void async_nounwrap(traits::detail::shared_state_ptr_for_t<Future> && f, Spawner && spawner, pika::error_code & ec = pika::throws)
  • public template <typename Spawner, typename Policy>void attach(const Future & future, std::remove_reference_t<Spawner> && spawner, Policy && policy, pika::error_code & = throws)
  • public template <typename Spawner, typename Policy>void attach(const Future & future, std::remove_reference_t<Spawner> & spawner, Policy && policy, pika::error_code & = throws)
  • public template <typename Spawner, typename Policy>void attach_nounwrap(const Future & future, std::remove_reference_t<Spawner> && spawner, Policy && policy, pika::error_code & = throws)
  • public template <typename Spawner, typename Policy>void attach_nounwrap(const Future & future, std::remove_reference_t<Spawner> & spawner, Policy && policy, pika::error_code & = throws)
  • public void cancel()
  • public bool cancelable() const noexcept
  • public template <typename Func, typename Enable = std::enable_if_t<!std::is_same<std::decay_t<Func>, continuation<Future, F, ContResult>>::value>> continuation<Future, F, ContResult>(Func && f)
  • public template <typename Func> continuation<Future, F, ContResult>(pika::lcos::detail::continuation::init_no_addref no_addref, Func && f)
  • protected threads::thread_id_type get_id() const
  • public void run(traits::detail::shared_state_ptr_for_t<Future> && f, pika::error_code & ec = throws)
  • protected void run_impl(traits::detail::shared_state_ptr_for_t<Future> && f)
  • protected void run_impl_nounwrap(traits::detail::shared_state_ptr_for_t<Future> && f)
  • public void run_nounwrap(traits::detail::shared_state_ptr_for_t<Future> && f, pika::error_code & ec = throws)
  • protected void set_id(const threads::thread_id_type & id)

Methods

template <typename Spawner>
void async(traits::detail::shared_state_ptr_for_t<
               Future>&& f,
           Spawner&& spawner,
           pika::error_code& ec = pika::throws)

Description

////////////////////////////////////////////////////////////////////

Declared at: libs/pika/futures/include/pika/futures/packaged_continuation.hpp:269

Parameters

traits::detail::shared_state_ptr_for_t<Future>&& f
Spawner&& spawner
pika::error_code& ec = pika::throws

void async_impl(
    traits::detail::shared_state_ptr_for_t<
        Future>&& f)

Declared at: libs/pika/futures/include/pika/futures/packaged_continuation.hpp:246

Parameters

traits::detail::shared_state_ptr_for_t<Future>&& f

void async_impl_nounwrap(
    traits::detail::shared_state_ptr_for_t<
        Future>&& f)

Declared at: libs/pika/futures/include/pika/futures/packaged_continuation.hpp:254

Parameters

traits::detail::shared_state_ptr_for_t<Future>&& f

template <typename Spawner>
void async_nounwrap(
    traits::detail::shared_state_ptr_for_t<
        Future>&& f,
    Spawner&& spawner,
    pika::error_code& ec = pika::throws)

Description

////////////////////////////////////////////////////////////////////

Declared at: libs/pika/futures/include/pika/futures/packaged_continuation.hpp:299

Parameters

traits::detail::shared_state_ptr_for_t<Future>&& f
Spawner&& spawner
pika::error_code& ec = pika::throws

template <typename Spawner, typename Policy>
void attach(
    const Future& future,
    std::remove_reference_t<Spawner>&& spawner,
    Policy&& policy,
    pika::error_code& = throws)

Declared at: libs/pika/futures/include/pika/futures/packaged_continuation.hpp:412

Parameters

const Future& future
std::remove_reference_t<Spawner>&& spawner
Policy&& policy
pika::error_code& = throws

template <typename Spawner, typename Policy>
void attach(
    const Future& future,
    std::remove_reference_t<Spawner>& spawner,
    Policy&& policy,
    pika::error_code& = throws)

Description

////////////////////////////////////////////////////////////////////

Declared at: libs/pika/futures/include/pika/futures/packaged_continuation.hpp:376

Parameters

const Future& future
std::remove_reference_t<Spawner>& spawner
Policy&& policy
pika::error_code& = throws

template <typename Spawner, typename Policy>
void attach_nounwrap(
    const Future& future,
    std::remove_reference_t<Spawner>&& spawner,
    Policy&& policy,
    pika::error_code& = throws)

Declared at: libs/pika/futures/include/pika/futures/packaged_continuation.hpp:485

Parameters

const Future& future
std::remove_reference_t<Spawner>&& spawner
Policy&& policy
pika::error_code& = throws

template <typename Spawner, typename Policy>
void attach_nounwrap(
    const Future& future,
    std::remove_reference_t<Spawner>& spawner,
    Policy&& policy,
    pika::error_code& = throws)

Description

////////////////////////////////////////////////////////////////////

Declared at: libs/pika/futures/include/pika/futures/packaged_continuation.hpp:449

Parameters

const Future& future
std::remove_reference_t<Spawner>& spawner
Policy&& policy
pika::error_code& = throws

void cancel()

Declared at: libs/pika/futures/include/pika/futures/packaged_continuation.hpp:334

bool cancelable() const noexcept

Description

////////////////////////////////////////////////////////////////////

Declared at: libs/pika/futures/include/pika/futures/packaged_continuation.hpp:329

template <
    typename Func,
    typename Enable =
        std::enable_if_t<!std::is_same<
            std::decay_t<Func>,
            continuation<Future, F, ContResult>>::
                             value>>
continuation<Future, F, ContResult>(Func&& f)

Declared at: libs/pika/futures/include/pika/futures/packaged_continuation.hpp:169

Parameters

Func&& f

template <typename Func>
continuation<Future, F, ContResult>(
    pika::lcos::detail::continuation::
        init_no_addref no_addref,
    Func&& f)

Declared at: libs/pika/futures/include/pika/futures/packaged_continuation.hpp:177

Parameters

pika::lcos::detail::continuation::init_no_addref no_addref
Func&& f

threads::thread_id_type get_id() const

Declared at: libs/pika/futures/include/pika/futures/packaged_continuation.hpp:136

void run(traits::detail::shared_state_ptr_for_t<
             Future>&& f,
         pika::error_code& ec = throws)

Declared at: libs/pika/futures/include/pika/futures/packaged_continuation.hpp:203

Parameters

traits::detail::shared_state_ptr_for_t<Future>&& f
pika::error_code& ec = throws

void run_impl(
    traits::detail::shared_state_ptr_for_t<
        Future>&& f)

Declared at: libs/pika/futures/include/pika/futures/packaged_continuation.hpp:186

Parameters

traits::detail::shared_state_ptr_for_t<Future>&& f

void run_impl_nounwrap(
    traits::detail::shared_state_ptr_for_t<
        Future>&& f)

Declared at: libs/pika/futures/include/pika/futures/packaged_continuation.hpp:192

Parameters

traits::detail::shared_state_ptr_for_t<Future>&& f

void run_nounwrap(
    traits::detail::shared_state_ptr_for_t<
        Future>&& f,
    pika::error_code& ec = throws)

Declared at: libs/pika/futures/include/pika/futures/packaged_continuation.hpp:224

Parameters

traits::detail::shared_state_ptr_for_t<Future>&& f
pika::error_code& ec = throws

void set_id(const threads::thread_id_type& id)

Declared at: libs/pika/futures/include/pika/futures/packaged_continuation.hpp:141

Parameters

const threads::thread_id_type& id