|
Thread System 0.3.1
High-performance C++20 thread pool with work stealing and DAG scheduling
|
RAII guard that temporarily switches to accuracy mode. More...
#include <adaptive_job_queue.h>

Public Member Functions | |
| accuracy_guard (adaptive_job_queue &queue) | |
| Construct guard and switch queue to mutex mode. | |
| ~accuracy_guard () | |
| Destructor - restores previous mode. | |
| accuracy_guard (accuracy_guard &&other) noexcept | |
| accuracy_guard & | operator= (accuracy_guard &&)=delete |
| accuracy_guard (const accuracy_guard &)=delete | |
| accuracy_guard & | operator= (const accuracy_guard &)=delete |
Private Attributes | |
| adaptive_job_queue * | queue_ |
| mode | previous_mode_ |
| bool | active_ |
RAII guard that temporarily switches to accuracy mode.
Definition at line 283 of file adaptive_job_queue.h.
|
explicit |
Construct guard and switch queue to mutex mode.
| queue | Reference to the adaptive queue |
Definition at line 267 of file adaptive_job_queue.cpp.
References kcenon::thread::adaptive_job_queue::accuracy_guard_count_, kcenon::thread::adaptive_job_queue::migrate_to_mode(), kcenon::thread::adaptive_job_queue::mutex, previous_mode_, and queue_.

| kcenon::thread::adaptive_job_queue::accuracy_guard::~accuracy_guard | ( | ) |
Destructor - restores previous mode.
Definition at line 281 of file adaptive_job_queue.cpp.
References kcenon::thread::adaptive_job_queue::accuracy_first, kcenon::thread::adaptive_job_queue::balanced, kcenon::thread::adaptive_job_queue::lock_free, kcenon::thread::adaptive_job_queue::manual, kcenon::thread::adaptive_job_queue::mutex, and kcenon::thread::adaptive_job_queue::performance_first.
|
noexcept |
Definition at line 318 of file adaptive_job_queue.cpp.
|
delete |
|
delete |
|
delete |
|
private |
Definition at line 307 of file adaptive_job_queue.h.
|
private |
Definition at line 306 of file adaptive_job_queue.h.
Referenced by accuracy_guard().
|
private |
Definition at line 305 of file adaptive_job_queue.h.
Referenced by accuracy_guard().