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
- HPX_CXX_EXPORT 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).
- HPX_CXX_EXPORT thread_self & get_self ()
The function get_self returns a reference to the (OS thread specific) self reference to the current HPX thread.
- HPX_CXX_EXPORT 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.
- HPX_CXX_EXPORT thread_self_impl_type * get_ctx_ptr ()
The function get_ctx_ptr returns a pointer to the internal data associated with each coroutine.
- HPX_CXX_EXPORT 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.
- HPX_CXX_EXPORT 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).
- HPX_CXX_EXPORT 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.
- HPX_CXX_EXPORT 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.
- HPX_CXX_EXPORT 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.
- HPX_CXX_EXPORT 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).
- HPX_CXX_EXPORT thread_stacksize get_self_stacksize_enum () noexcept
The function get_self_stacksize_enum returns the stack size of the /.
- HPX_CXX_EXPORT 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.
- HPX_CXX_EXPORT std::uint64_t get_self_component_id () noexcept
The function get_self_component_id returns the lva of the component the current thread is acting on
Note
This function will return a meaningful value only if the code was compiled with HPX_HAVE_THREAD_TARGET_ADDRESS being defined.
-
namespace policies#
-
namespace threads