struct task_base
Declaration
template <typename Result>
struct task_base { /* full declaration omitted */ };Description
////////////////////////////////////////////////////////////////////////
Declared at: libs/pika/futures/include/pika/futures/detail/future_data.hpp:787
Member Variables
- protected bool started_ = false
Method Overview
- public virtual threads::thread_id_ref_type apply(threads::thread_pool_base *, const char *, pika::launch, pika::error_code &)
- protected void check_started()
- public virtual void do_run()
- public void execute_deferred(pika::error_code & = throws)
- public pika::lcos::detail::task_base::result_type * get_result(pika::error_code & ec = throws)
- public void run()
- protected static void run_impl(pika::lcos::detail::task_base::future_base_type this_)
- public template <typename T>void set_data(T && result)
- public void set_exception(std::exception_ptr e)
- protected bool started_test_and_set()
- public task_base<Result>()
- public task_base<Result>(pika::lcos::detail::task_base::init_no_addref no_addref) noexcept
- public typename base_type::state wait(pika::error_code & ec = throws)
- public pika::future_status wait_until(const std::chrono::steady_clock::time_point & abs_time, pika::error_code & ec = throws)
Methods
virtual threads::thread_id_ref_type apply(
threads::thread_pool_base*,
const char*,
pika::launch,
pika::error_code&)
virtual threads::thread_id_ref_type apply(
threads::thread_pool_base*,
const char*,
pika::launch,
pika::error_code&)Declared at: libs/pika/futures/include/pika/futures/detail/future_data.hpp:894
Parameters
- threads::thread_pool_base*
- const char*
- pika::launch
- pika::error_code&
void check_started()
void check_started()Declared at: libs/pika/futures/include/pika/futures/detail/future_data.hpp:871
virtual void do_run()
virtual void do_run()Declared at: libs/pika/futures/include/pika/futures/detail/future_data.hpp:920
void execute_deferred(pika::error_code& = throws)
void execute_deferred(pika::error_code& = throws)Declared at: libs/pika/futures/include/pika/futures/detail/future_data.hpp:806
Parameters
- pika::error_code& = throws
pika::lcos::detail::task_base::result_type*
get_result(pika::error_code& ec = throws)
pika::lcos::detail::task_base::result_type*
get_result(pika::error_code& ec = throws)Declared at: libs/pika/futures/include/pika/futures/detail/future_data.hpp:815
Parameters
- pika::error_code& ec = throws
void run()
void run()Declared at: libs/pika/futures/include/pika/futures/detail/future_data.hpp:887
static void run_impl(
pika::lcos::detail::task_base::
future_base_type this_)
static void run_impl(
pika::lcos::detail::task_base::
future_base_type this_)Declared at: libs/pika/futures/include/pika/futures/detail/future_data.hpp:903
Parameters
- pika::lcos::detail::task_base::future_base_type this_
template <typename T>
void set_data(T&& result)
template <typename T>
void set_data(T&& result)Declared at: libs/pika/futures/include/pika/futures/detail/future_data.hpp:910
Parameters
- T&& result
void set_exception(std::exception_ptr e)
void set_exception(std::exception_ptr e)Declared at: libs/pika/futures/include/pika/futures/detail/future_data.hpp:915
Parameters
- std::exception_ptr e
bool started_test_and_set()
bool started_test_and_set()Declared at: libs/pika/futures/include/pika/futures/detail/future_data.hpp:865
task_base<Result>()
task_base<Result>()Declared at: libs/pika/futures/include/pika/futures/detail/future_data.hpp:799
task_base<Result>(
pika::lcos::detail::task_base::init_no_addref
no_addref) noexcept
task_base<Result>(
pika::lcos::detail::task_base::init_no_addref
no_addref) noexceptDeclared at: libs/pika/futures/include/pika/futures/detail/future_data.hpp:801
Parameters
- pika::lcos::detail::task_base::init_no_addref no_addref
typename base_type::state wait(
pika::error_code& ec = throws)
typename base_type::state wait(
pika::error_code& ec = throws)Declared at: libs/pika/futures/include/pika/futures/detail/future_data.hpp:825
Parameters
- pika::error_code& ec = throws
pika::future_status wait_until(
const std::chrono::steady_clock::time_point&
abs_time,
pika::error_code& ec = throws)
pika::future_status wait_until(
const std::chrono::steady_clock::time_point&
abs_time,
pika::error_code& ec = throws)Declared at: libs/pika/futures/include/pika/futures/detail/future_data.hpp:834
Parameters
- const std::chrono::steady_clock::time_point& abs_time
- pika::error_code& ec = throws