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

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

Declared at: libs/pika/futures/include/pika/futures/detail/future_data.hpp:871

virtual void do_run()

Declared at: libs/pika/futures/include/pika/futures/detail/future_data.hpp:920

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)

Declared at: libs/pika/futures/include/pika/futures/detail/future_data.hpp:815

Parameters

pika::error_code& ec = throws

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

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)

Declared at: libs/pika/futures/include/pika/futures/detail/future_data.hpp:910

Parameters

T&& result

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

Declared at: libs/pika/futures/include/pika/futures/detail/future_data.hpp:865

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

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

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)

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