8#ifndef NUMAPP_DETAIL_THREAD_HPP
9#define NUMAPP_DETAIL_THREAD_HPP
11#include <condition_variable>
17namespace numapp::detail {
19class ThreadInitializer {
21 ThreadInitializer(std::string_view name, NumaPolicies
const& policies);
26 auto Wait() -> std::system_error
const&;
31 auto Initialize() -> std::error_code;
34 std::string_view m_name;
35 NumaPolicies
const& m_policies;
37 std::optional<std::system_error> m_result;
38 std::condition_variable m_cond;
43 std::unique_lock<std::mutex> m_lck;
Contains declarations for NumaPolicies.