Realm
A distributed, event-based tasking library
Loading...
Searching...
No Matches
Realm::BackgroundWorkManager::Worker Class Reference

#include <bgwork.h>

Collaboration diagram for Realm::BackgroundWorkManager::Worker:

Public Member Functions

 Worker (void)
 
 ~Worker (void)
 
void set_manager (BackgroundWorkManager *_manager)
 
void set_max_timeslice (long long _timeslice_in_ns)
 
void set_numa_domain (int _numa_domain)
 
bool do_work (long long max_time_in_ns, atomic< bool > *interrupt_flag)
 

Protected Attributes

BackgroundWorkManagermanager
 
unsigned starting_slot
 
BitMask known_work_item_mask [BITMASK_ARRAY_SIZE]
 
BitMask allowed_work_item_mask [BITMASK_ARRAY_SIZE]
 
long long max_timeslice
 
int numa_domain
 

Constructor & Destructor Documentation

◆ Worker()

Realm::BackgroundWorkManager::Worker::Worker ( void  )

◆ ~Worker()

Realm::BackgroundWorkManager::Worker::~Worker ( void  )

Member Function Documentation

◆ do_work()

bool Realm::BackgroundWorkManager::Worker::do_work ( long long  max_time_in_ns,
atomic< bool > *  interrupt_flag 
)

◆ set_manager()

void Realm::BackgroundWorkManager::Worker::set_manager ( BackgroundWorkManager _manager)

◆ set_max_timeslice()

void Realm::BackgroundWorkManager::Worker::set_max_timeslice ( long long  _timeslice_in_ns)

◆ set_numa_domain()

void Realm::BackgroundWorkManager::Worker::set_numa_domain ( int  _numa_domain)

Member Data Documentation

◆ allowed_work_item_mask

BitMask Realm::BackgroundWorkManager::Worker::allowed_work_item_mask[BITMASK_ARRAY_SIZE]
protected

◆ known_work_item_mask

BitMask Realm::BackgroundWorkManager::Worker::known_work_item_mask[BITMASK_ARRAY_SIZE]
protected

◆ manager

BackgroundWorkManager* Realm::BackgroundWorkManager::Worker::manager
protected

◆ max_timeslice

long long Realm::BackgroundWorkManager::Worker::max_timeslice
protected

◆ numa_domain

int Realm::BackgroundWorkManager::Worker::numa_domain
protected

◆ starting_slot

unsigned Realm::BackgroundWorkManager::Worker::starting_slot
protected

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