#include <tasks.h>
◆ ResumableQueue
◆ ThreadedTaskScheduler()
| Realm::ThreadedTaskScheduler::ThreadedTaskScheduler |
( |
void |
| ) |
|
◆ ~ThreadedTaskScheduler()
| virtual Realm::ThreadedTaskScheduler::~ThreadedTaskScheduler |
( |
void |
| ) |
|
|
virtual |
◆ add_internal_task()
| void Realm::ThreadedTaskScheduler::add_internal_task |
( |
InternalTask * |
itask | ) |
|
◆ add_task_context()
| void Realm::ThreadedTaskScheduler::add_task_context |
( |
const TaskContextManager * |
_manager | ) |
|
◆ add_task_queue()
| virtual void Realm::ThreadedTaskScheduler::add_task_queue |
( |
TaskQueue * |
queue | ) |
|
|
virtual |
◆ configure_bgworker()
| virtual void Realm::ThreadedTaskScheduler::configure_bgworker |
( |
BackgroundWorkManager * |
manager, |
|
|
long long |
max_timeslice, |
|
|
int |
numa_domain |
|
) |
| |
|
virtual |
◆ execute_internal_task()
| virtual void Realm::ThreadedTaskScheduler::execute_internal_task |
( |
InternalTask * |
task | ) |
|
|
protectedpure virtual |
◆ execute_task()
| virtual bool Realm::ThreadedTaskScheduler::execute_task |
( |
Task * |
task | ) |
|
|
protectedpure virtual |
◆ get_best_ready_task()
| Task * Realm::ThreadedTaskScheduler::get_best_ready_task |
( |
int & |
task_priority | ) |
|
|
protected |
◆ remove_task_queue()
| virtual void Realm::ThreadedTaskScheduler::remove_task_queue |
( |
TaskQueue * |
queue | ) |
|
|
virtual |
◆ scheduler_loop()
| void Realm::ThreadedTaskScheduler::scheduler_loop |
( |
void |
| ) |
|
◆ scheduler_loop_wlock()
| void Realm::ThreadedTaskScheduler::scheduler_loop_wlock |
( |
void |
| ) |
|
◆ set_thread_priority()
| virtual void Realm::ThreadedTaskScheduler::set_thread_priority |
( |
Thread * |
thread, |
|
|
int |
new_priority |
|
) |
| |
|
virtual |
◆ shutdown()
| virtual void Realm::ThreadedTaskScheduler::shutdown |
( |
void |
| ) |
|
|
pure virtual |
◆ start()
| virtual void Realm::ThreadedTaskScheduler::start |
( |
void |
| ) |
|
|
pure virtual |
◆ thread_blocking()
| virtual void Realm::ThreadedTaskScheduler::thread_blocking |
( |
Thread * |
thread | ) |
|
|
virtual |
◆ thread_ready()
| virtual void Realm::ThreadedTaskScheduler::thread_ready |
( |
Thread * |
thread | ) |
|
|
virtual |
◆ update_worker_count()
| void Realm::ThreadedTaskScheduler::update_worker_count |
( |
int |
active_delta, |
|
|
int |
unassigned_delta, |
|
|
bool |
check = true |
|
) |
| |
|
protected |
◆ wait_for_work()
| virtual void Realm::ThreadedTaskScheduler::wait_for_work |
( |
uint64_t |
old_work_counter | ) |
|
|
protectedvirtual |
◆ worker_create()
| virtual Thread * Realm::ThreadedTaskScheduler::worker_create |
( |
bool |
make_active | ) |
|
|
protectedpure virtual |
◆ worker_sleep()
| virtual void Realm::ThreadedTaskScheduler::worker_sleep |
( |
Thread * |
switch_to | ) |
|
|
protectedpure virtual |
◆ worker_terminate()
| virtual void Realm::ThreadedTaskScheduler::worker_terminate |
( |
Thread * |
switch_to | ) |
|
|
protectedpure virtual |
◆ worker_wake()
| virtual void Realm::ThreadedTaskScheduler::worker_wake |
( |
Thread * |
to_wake | ) |
|
|
protectedpure virtual |
◆ active_worker_count
| int Realm::ThreadedTaskScheduler::active_worker_count |
|
protected |
◆ bgworker
◆ bgworker_interrupt
| atomic<bool> Realm::ThreadedTaskScheduler::bgworker_interrupt |
|
protected |
◆ blocked_workers
| std::set<Thread *> Realm::ThreadedTaskScheduler::blocked_workers |
|
protected |
◆ cfg_max_active_workers
| int Realm::ThreadedTaskScheduler::cfg_max_active_workers |
◆ cfg_max_idle_workers
| int Realm::ThreadedTaskScheduler::cfg_max_idle_workers |
◆ cfg_min_active_workers
| int Realm::ThreadedTaskScheduler::cfg_min_active_workers |
◆ cfg_reuse_workers
| bool Realm::ThreadedTaskScheduler::cfg_reuse_workers |
◆ context_managers
◆ idle_workers
| std::vector<Thread *> Realm::ThreadedTaskScheduler::idle_workers |
|
protected |
◆ internal_tasks
◆ lock
◆ max_bgwork_timeslice
| long long Realm::ThreadedTaskScheduler::max_bgwork_timeslice |
|
protected |
◆ resumable_workers
◆ shutdown_flag
| atomic<bool> Realm::ThreadedTaskScheduler::shutdown_flag |
|
protected |
◆ spinning_workers
| std::set<Thread *> Realm::ThreadedTaskScheduler::spinning_workers |
|
protected |
◆ task_queues
| std::vector<TaskQueue *> Realm::ThreadedTaskScheduler::task_queues |
|
protected |
◆ unassigned_worker_count
| int Realm::ThreadedTaskScheduler::unassigned_worker_count |
|
protected |
◆ wcu_resume_queue
◆ wcu_task_queues
◆ work_counter
◆ worker_priorities
| std::map<Thread *, int> Realm::ThreadedTaskScheduler::worker_priorities |
|
protected |
The documentation for this class was generated from the following file:
- /home/runner/work/realm/realm/realm-src/src/realm/tasks.h