![]() |
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>
Collaboration diagram for pdb::PDBWorkerQueue: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.
Here is the call graph for this function:
Here is the caller graph for this function:| 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.