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)
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)
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)
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)
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)
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)
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)
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)
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()
void cancel()Declared at: libs/pika/futures/include/pika/futures/packaged_continuation.hpp:334
bool cancelable() const noexcept
bool cancelable() const noexceptDescription
////////////////////////////////////////////////////////////////////
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)
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)
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
threads::thread_id_type get_id() constDeclared 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)
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)
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)
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)
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)
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