Realm
A distributed, event-based tasking library
Loading...
Searching...
No Matches
Realm::BackgroundWorkItem Class Referenceabstract

#include <bgwork.h>

Inheritance diagram for Realm::BackgroundWorkItem:
Collaboration diagram for Realm::BackgroundWorkItem:

Public Member Functions

 BackgroundWorkItem (const std::string &_name)
 
virtual ~BackgroundWorkItem (void)
 
void add_to_manager (BackgroundWorkManager *_manager, int _numa_domain=-1, long long _min_timeslice_needed=-1)
 
virtual bool do_work (TimeLimit work_until)=0
 

Protected Member Functions

void make_active (void)
 

Protected Attributes

std::string name
 
BackgroundWorkManagermanager
 
int numa_domain
 
long long min_timeslice_needed
 
unsigned index
 

Friends

class BackgroundWorkManager::Worker
 

Constructor & Destructor Documentation

◆ BackgroundWorkItem()

Realm::BackgroundWorkItem::BackgroundWorkItem ( const std::string &  _name)

◆ ~BackgroundWorkItem()

virtual Realm::BackgroundWorkItem::~BackgroundWorkItem ( void  )
virtual

Member Function Documentation

◆ add_to_manager()

void Realm::BackgroundWorkItem::add_to_manager ( BackgroundWorkManager _manager,
int  _numa_domain = -1,
long long  _min_timeslice_needed = -1 
)

◆ do_work()

◆ make_active()

void Realm::BackgroundWorkItem::make_active ( void  )
protected

Friends And Related Symbol Documentation

◆ BackgroundWorkManager::Worker

friend class BackgroundWorkManager::Worker
friend

Member Data Documentation

◆ index

unsigned Realm::BackgroundWorkItem::index
protected

◆ manager

BackgroundWorkManager* Realm::BackgroundWorkItem::manager
protected

◆ min_timeslice_needed

long long Realm::BackgroundWorkItem::min_timeslice_needed
protected

◆ name

std::string Realm::BackgroundWorkItem::name
protected

◆ numa_domain

int Realm::BackgroundWorkItem::numa_domain
protected

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