ThreadSchedule 1.0.0
Modern C++ thread management library
Loading...
Searching...
No Matches
threadschedule::ThreadAffinity Class Reference

CPU affinity management. More...

#include <scheduler_policy.hpp>

Public Member Functions

 ThreadAffinity (std::vector< int > const &cpus)
void add_cpu (int cpu)
void remove_cpu (int cpu)
auto is_set (int cpu) const -> bool
auto has_cpu (int cpu) const -> bool
void clear ()
auto get_cpus () const -> std::vector< int >
auto native_handle () const -> cpu_set_t const &
auto to_string () const -> std::string

Detailed Description

CPU affinity management.

Definition at line 122 of file scheduler_policy.hpp.

Constructor & Destructor Documentation

◆ ThreadAffinity() [1/2]

threadschedule::ThreadAffinity::ThreadAffinity ( )
inline

Definition at line 125 of file scheduler_policy.hpp.

◆ ThreadAffinity() [2/2]

threadschedule::ThreadAffinity::ThreadAffinity ( std::vector< int > const & cpus)
inlineexplicit

Definition at line 135 of file scheduler_policy.hpp.

Member Function Documentation

◆ add_cpu()

void threadschedule::ThreadAffinity::add_cpu ( int cpu)
inline

Definition at line 144 of file scheduler_policy.hpp.

◆ clear()

void threadschedule::ThreadAffinity::clear ( )
inline

Definition at line 206 of file scheduler_policy.hpp.

◆ get_cpus()

auto threadschedule::ThreadAffinity::get_cpus ( ) const -> std::vector<int>
inlinenodiscard

Definition at line 215 of file scheduler_policy.hpp.

◆ has_cpu()

auto threadschedule::ThreadAffinity::has_cpu ( int cpu) const -> bool
inlinenodiscard

Definition at line 201 of file scheduler_policy.hpp.

◆ is_set()

auto threadschedule::ThreadAffinity::is_set ( int cpu) const -> bool
inlinenodiscard

Definition at line 188 of file scheduler_policy.hpp.

◆ native_handle()

auto threadschedule::ThreadAffinity::native_handle ( ) const -> cpu_set_t const&
inlinenodiscard

Definition at line 252 of file scheduler_policy.hpp.

◆ remove_cpu()

void threadschedule::ThreadAffinity::remove_cpu ( int cpu)
inline

Definition at line 169 of file scheduler_policy.hpp.

◆ to_string()

auto threadschedule::ThreadAffinity::to_string ( ) const -> std::string
inlinenodiscard

Definition at line 258 of file scheduler_policy.hpp.


The documentation for this class was generated from the following file: