A platform for high-performance distributed tool and library development written in C++. It can be deployed in two different cluster modes: standalone or distributed. API for v0.5.0, released on June 13, 2018.
|
#include <PDBWorkerQueue.h>
Public Member Functions | |
PDBWorkerQueue (PDBLoggerPtr myLogger, int numWorkers) | |
~PDBWorkerQueue () | |
PDBWorkerPtr | getWorker () |
void | addAnotherWorker (void *stackStart, void *stackEnd) |
void | notifyAllWorkers (PDBAlarm withMe) |
void | enter () |
PDBLoggerPtr | getLogger () |
Static Public Attributes | |
static const size_t | defaultAllocatorBlockSize = (1024 * 64) |
Private Attributes | |
vector< PDBWorkerPtr > | waiting |
pthread_mutex_t | waitingMutex |
pthread_cond_t | waitingSignal |
set< PDBWorkerPtr > | working |
vector< pthread_t > | threads |
pthread_mutex_t | workingMutex |
int | numOut |
bool | shuttingDown |
PDBLoggerPtr | myLogger |
void * | origStackBase |
Definition at line 48 of file PDBWorkerQueue.h.
pdb::PDBWorkerQueue::PDBWorkerQueue | ( | PDBLoggerPtr | myLogger, |
int | numWorkers | ||
) |
pdb::PDBWorkerQueue::~PDBWorkerQueue | ( | ) |
void pdb::PDBWorkerQueue::addAnotherWorker | ( | void * | stackStart, |
void * | stackEnd | ||
) |
Definition at line 162 of file PDBWorkerQueue.cc.
void pdb::PDBWorkerQueue::enter | ( | ) |
PDBLoggerPtr pdb::PDBWorkerQueue::getLogger | ( | ) |
PDBWorkerPtr pdb::PDBWorkerQueue::getWorker | ( | ) |
void pdb::PDBWorkerQueue::notifyAllWorkers | ( | PDBAlarm | withMe | ) |
Definition at line 186 of file PDBWorkerQueue.cc.
|
static |
Definition at line 51 of file PDBWorkerQueue.h.
|
private |
Definition at line 125 of file PDBWorkerQueue.h.
|
private |
Definition at line 119 of file PDBWorkerQueue.h.
|
private |
Definition at line 129 of file PDBWorkerQueue.h.
|
private |
Definition at line 122 of file PDBWorkerQueue.h.
|
private |
Definition at line 113 of file PDBWorkerQueue.h.
|
private |
Definition at line 103 of file PDBWorkerQueue.h.
|
private |
Definition at line 106 of file PDBWorkerQueue.h.
|
private |
Definition at line 107 of file PDBWorkerQueue.h.
|
private |
Definition at line 110 of file PDBWorkerQueue.h.
|
private |
Definition at line 116 of file PDBWorkerQueue.h.