Realm
A distributed, event-based tasking library
Loading...
Searching...
No Matches
Realm::ThreadPool::WorkerInfo Struct Reference

#include <openmp_threadpool.h>

Collaboration diagram for Realm::ThreadPool::WorkerInfo:

Public Types

enum  Status {
  WORKER_MASTER , WORKER_NOT_RUNNING , WORKER_STARTING , WORKER_IDLE ,
  WORKER_CLAIMED , WORKER_ACTIVE , WORKER_SHUTDOWN
}
 

Public Member Functions

void push_work_item (WorkItem *new_work)
 
WorkItempop_work_item (void)
 

Public Attributes

atomic< int > status
 
ThreadPoolpool
 
int thread_id
 
int num_threads
 
int app_num_threads
 
void(* fnptr )(void *data)
 
void * data
 
WorkItemwork_item
 

Member Enumeration Documentation

◆ Status

Enumerator
WORKER_MASTER 
WORKER_NOT_RUNNING 
WORKER_STARTING 
WORKER_IDLE 
WORKER_CLAIMED 
WORKER_ACTIVE 
WORKER_SHUTDOWN 

Member Function Documentation

◆ pop_work_item()

WorkItem * Realm::ThreadPool::WorkerInfo::pop_work_item ( void  )

◆ push_work_item()

void Realm::ThreadPool::WorkerInfo::push_work_item ( WorkItem new_work)

Member Data Documentation

◆ app_num_threads

int Realm::ThreadPool::WorkerInfo::app_num_threads

◆ data

void* Realm::ThreadPool::WorkerInfo::data

◆ fnptr

void(* Realm::ThreadPool::WorkerInfo::fnptr) (void *data)

◆ num_threads

int Realm::ThreadPool::WorkerInfo::num_threads

◆ pool

ThreadPool* Realm::ThreadPool::WorkerInfo::pool

◆ status

atomic<int> Realm::ThreadPool::WorkerInfo::status

◆ thread_id

int Realm::ThreadPool::WorkerInfo::thread_id

◆ work_item

WorkItem* Realm::ThreadPool::WorkerInfo::work_item

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