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()
void detach()Declared at: libs/pika/threading/include/pika/threading/thread.hpp:100
pika::future<void> get_future(
pika::error_code& ec = throws)
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
pika::thread::id get_id() const noexceptDeclared at: libs/pika/threading/include/pika/threading/thread.hpp:106
std::size_t get_thread_data() const
std::size_t get_thread_data() constDeclared at: libs/pika/threading/include/pika/threading/thread.hpp:124
static unsigned int
hardware_concurrency() noexcept
static unsigned int
hardware_concurrency() noexceptDeclared at: libs/pika/threading/include/pika/threading/thread.hpp:114
void interrupt(bool flag = true)
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)
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
bool interruption_requested() constDeclared at: libs/pika/threading/include/pika/threading/thread.hpp:118
void join()
void join()Declared at: libs/pika/threading/include/pika/threading/thread.hpp:99
bool joinable() const noexcept
bool joinable() const noexceptDeclared at: libs/pika/threading/include/pika/threading/thread.hpp:93
pika::thread::native_handle_type native_handle()
const
pika::thread::native_handle_type native_handle()
constDeclared at: libs/pika/threading/include/pika/threading/thread.hpp:108
std::size_t set_thread_data(std::size_t)
std::size_t set_thread_data(std::size_t)Declared at: libs/pika/threading/include/pika/threading/thread.hpp:125
Parameters
void swap(pika::thread&) noexcept
void swap(pika::thread&) noexceptDeclared at: libs/pika/threading/include/pika/threading/thread.hpp:92
Parameters
template <typename F, typename... Ts>
thread(F&& f, Ts&&... vs)
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)
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)
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
thread() noexceptDeclared 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)
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
thread(pika::thread&&) noexceptDeclared at: libs/pika/threading/include/pika/threading/thread.hpp:89
Parameters
~thread()
~thread()Declared at: libs/pika/threading/include/pika/threading/thread.hpp:86