#include <iostream>
#include <boost/config.hpp>
Go to the source code of this file.
◆ set_process_affinity()
| void set_process_affinity |
( |
int |
core | ) |
|
Definition at line 42 of file performance_utils.h.
44 #if defined (__APPLE__) || defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__DragonFly__) || defined(__NetBSD__) || defined(__sun) 46 #elif defined(BOOST_WINDOWS) 48 for (
int i = 0; i < core; ++i)
52 ::SetProcessAffinityMask(::GetCurrentProcess(), core);
53 #elif defined(BOOST_HAS_PTHREADS) 56 CPU_SET(core, &cpuset);
57 if (0 != ::pthread_setaffinity_np(::pthread_self(),
sizeof(cpuset), &cpuset))
59 std::cout <<
"pthread_setaffinity_np - ERROR" << std::endl;
◆ set_thread_high_priority()
| void set_thread_high_priority |
( |
| ) |
|
Definition at line 64 of file performance_utils.h.
66 #if defined(__APPLE__) || defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__DragonFly__) || defined(_NetBSD_) || defined(__sun) 68 #elif defined(BOOST_WINDOWS) 69 ::SetPriorityClass(::GetCurrentProcess(), HIGH_PRIORITY_CLASS);
70 #elif defined(BOOST_HAS_PTHREADS) 73 int max_prio_for_policy = 0;
75 ::pthread_attr_init(&attr);
76 ::pthread_attr_getschedpolicy(&attr, &policy);
77 max_prio_for_policy = ::sched_get_priority_max(policy);
79 if (0 != ::pthread_setschedprio(::pthread_self(), max_prio_for_policy))
81 std::cout <<
"pthread_setschedprio - ERROR" << std::endl;
84 ::pthread_attr_destroy(&attr);