hpx/threading_base/threading_base_fwd.hpp
hpx/threading_base/threading_base_fwd.hpp#
Defined in header hpx/threading_base/threading_base_fwd.hpp.
See Public API for a list of names and headers that are part of the public HPX API.
-
namespace hpx
-
namespace threads
Functions
-
thread_data *get_self_id_data() noexcept#
The function get_self_id_data returns the data of the HPX thread id associated with the current thread (or nullptr if the current thread is not a HPX thread).
-
thread_self &get_self()#
The function get_self returns a reference to the (OS thread specific) self reference to the current HPX thread.
-
thread_self *get_self_ptr() noexcept
The function get_self_ptr returns a pointer to the (OS thread specific) self reference to the current HPX thread.
-
thread_self_impl_type *get_ctx_ptr()#
The function get_ctx_ptr returns a pointer to the internal data associated with each coroutine.
-
thread_self *get_self_ptr_checked(error_code &ec = throws)#
The function get_self_ptr_checked returns a pointer to the (OS thread specific) self reference to the current HPX thread.
-
thread_id_type get_self_id() noexcept
The function get_self_id returns the HPX thread id of the current thread (or zero if the current thread is not a HPX thread).
-
thread_id_type get_outer_self_id() noexcept#
The function get_outer_self_id returns the HPX thread id of the current outer thread (or zero if the current thread is not a HPX thread). This usually returns the same as get_self_id, except for directly executed threads, in which case this returns the thread id of the outermost HPX thread.
-
thread_id_type get_parent_id() noexcept#
The function get_parent_id returns the HPX thread id of the current thread’s parent (or zero if the current thread is not a HPX thread).
Note
This function will return a meaningful value only if the code was compiled with HPX_HAVE_THREAD_PARENT_REFERENCE being defined.
-
std::size_t get_parent_phase() noexcept#
The function get_parent_phase returns the HPX phase of the current thread’s parent (or zero if the current thread is not a HPX thread).
Note
This function will return a meaningful value only if the code was compiled with HPX_HAVE_THREAD_PARENT_REFERENCE being defined.
-
std::ptrdiff_t get_self_stacksize() noexcept#
The function get_self_stacksize returns the stack size of the current thread (or zero if the current thread is not a HPX thread).
-
thread_stacksize get_self_stacksize_enum() noexcept#
The function get_self_stacksize_enum returns the stack size of the /.
-
std::uint32_t get_parent_locality_id() noexcept#
The function get_parent_locality_id returns the id of the locality of the current thread’s parent (or zero if the current thread is not a HPX thread).
Note
This function will return a meaningful value only if the code was compiled with HPX_HAVE_THREAD_PARENT_REFERENCE being defined.
-
namespace policies#
-
thread_data *get_self_id_data() noexcept#
-
namespace threads