class thread

Declaration

class thread { /* full declaration omitted */ };

Declared at: libs/pika/threading/include/pika/threading/thread.hpp:40

Method Overview

  • public void detach()
  • public pika::future<void> get_future(pika::error_code & ec = throws)
  • public pika::thread::id get_id() const noexcept
  • public std::size_t get_thread_data() const
  • public static unsigned int hardware_concurrency() noexcept
  • public void interrupt(bool flag = true)
  • public static void interrupt(pika::thread::id, bool flag = true)
  • public bool interruption_requested() const
  • public void join()
  • public bool joinable() const noexcept
  • public pika::thread::native_handle_type native_handle() const
  • public std::size_t set_thread_data(std::size_t)
  • public void swap(pika::thread &) noexcept
  • public template <typename F, typename... Ts> thread(F && f, Ts &&... vs)
  • public template <typename F, typename... Ts> thread(threads::thread_pool_base * pool, F && f, Ts &&... vs)
  • public template <typename F> thread(threads::thread_pool_base * pool, F && f)
  • public thread() noexcept
  • public template <typename F, typename Enable = typename std::enable_if<!std::is_same<typename std::decay<F>::type, thread>::value>::type> thread(F && f)
  • public thread(pika::thread &&) noexcept
  • public ~thread()

Methods

void detach()

Declared at: libs/pika/threading/include/pika/threading/thread.hpp:100

pika::future<void> get_future(
    pika::error_code& ec = throws)

Declared at: libs/pika/threading/include/pika/threading/thread.hpp:122

Parameters

pika::error_code& ec = throws

pika::thread::id get_id() const noexcept

Declared at: libs/pika/threading/include/pika/threading/thread.hpp:106

std::size_t get_thread_data() const

Declared at: libs/pika/threading/include/pika/threading/thread.hpp:124

static unsigned int
hardware_concurrency() noexcept

Declared at: libs/pika/threading/include/pika/threading/thread.hpp:114

void interrupt(bool flag = true)

Declared at: libs/pika/threading/include/pika/threading/thread.hpp:117

Parameters

bool flag = true

static void interrupt(pika::thread::id,
                      bool flag = true)

Declared at: libs/pika/threading/include/pika/threading/thread.hpp:120

Parameters

pika::thread::id
bool flag = true

bool interruption_requested() const

Declared at: libs/pika/threading/include/pika/threading/thread.hpp:118

void join()

Declared at: libs/pika/threading/include/pika/threading/thread.hpp:99

bool joinable() const noexcept

Declared at: libs/pika/threading/include/pika/threading/thread.hpp:93

pika::thread::native_handle_type native_handle()
    const

Declared at: libs/pika/threading/include/pika/threading/thread.hpp:108

std::size_t set_thread_data(std::size_t)

Declared at: libs/pika/threading/include/pika/threading/thread.hpp:125

Parameters

std::size_t

void swap(pika::thread&) noexcept

Declared at: libs/pika/threading/include/pika/threading/thread.hpp:92

Parameters

pika::thread&

template <typename F, typename... Ts>
thread(F&& f, Ts&&... vs)

Declared at: libs/pika/threading/include/pika/threading/thread.hpp:63

Parameters

F&& f
Ts&&... vs

template <typename F, typename... Ts>
thread(threads::thread_pool_base* pool,
       F&& f,
       Ts&&... vs)

Declared at: libs/pika/threading/include/pika/threading/thread.hpp:79

Parameters

threads::thread_pool_base* pool
F&& f
Ts&&... vs

template <typename F>
thread(threads::thread_pool_base* pool, F&& f)

Declared at: libs/pika/threading/include/pika/threading/thread.hpp:73

Parameters

threads::thread_pool_base* pool
F&& f

thread() noexcept

Declared at: libs/pika/threading/include/pika/threading/thread.hpp:49

template <
    typename F,
    typename Enable =
        typename std::enable_if<!std::is_same<
            typename std::decay<F>::type,
            thread>::value>::type>
thread(F&& f)

Declared at: libs/pika/threading/include/pika/threading/thread.hpp:54

Parameters

F&& f

thread(pika::thread&&) noexcept

Declared at: libs/pika/threading/include/pika/threading/thread.hpp:89

Parameters

pika::thread&&

~thread()

Declared at: libs/pika/threading/include/pika/threading/thread.hpp:86