rippled
Public Member Functions | Private Member Functions | Private Attributes | List of all members
ripple::Workers::Worker Class Reference
Inheritance diagram for ripple::Workers::Worker:
Inheritance graph
[legend]
Collaboration diagram for ripple::Workers::Worker:
Collaboration graph
[legend]

Public Member Functions

 Worker (Workers &workers, std::string const &threadName, int const instance)
 
 ~Worker ()
 
void notify ()
 

Private Member Functions

void run ()
 

Private Attributes

Workersm_workers
 
const std::string threadName_
 
const int instance_
 
std::thread thread_
 
std::mutex mutex_
 
std::condition_variable wakeup_
 
int wakeCount_
 
bool shouldExit_
 
std::atomic< Node * > m_next
 

Detailed Description

Definition at line 183 of file Workers.h.

Constructor & Destructor Documentation

◆ Worker()

ripple::Workers::Worker::Worker ( Workers workers,
std::string const &  threadName,
int const  instance 
)

Definition at line 158 of file Workers.cpp.

◆ ~Worker()

ripple::Workers::Worker::~Worker ( )

Definition at line 171 of file Workers.cpp.

Member Function Documentation

◆ notify()

void ripple::Workers::Worker::notify ( )

Definition at line 184 of file Workers.cpp.

◆ run()

void ripple::Workers::Worker::run ( )
private

Definition at line 192 of file Workers.cpp.

Member Data Documentation

◆ m_workers

Workers& ripple::Workers::Worker::m_workers
private

Definition at line 202 of file Workers.h.

◆ threadName_

const std::string ripple::Workers::Worker::threadName_
private

Definition at line 203 of file Workers.h.

◆ instance_

const int ripple::Workers::Worker::instance_
private

Definition at line 204 of file Workers.h.

◆ thread_

std::thread ripple::Workers::Worker::thread_
private

Definition at line 206 of file Workers.h.

◆ mutex_

std::mutex ripple::Workers::Worker::mutex_
private

Definition at line 207 of file Workers.h.

◆ wakeup_

std::condition_variable ripple::Workers::Worker::wakeup_
private

Definition at line 208 of file Workers.h.

◆ wakeCount_

int ripple::Workers::Worker::wakeCount_
private

Definition at line 209 of file Workers.h.

◆ shouldExit_

bool ripple::Workers::Worker::shouldExit_
private

Definition at line 210 of file Workers.h.

◆ m_next

template<class Element , class Tag = void>
std::atomic<Node*> beast::LockFreeStack< Element, Tag >::Node::m_next
privateinherited

Definition at line 170 of file LockFreeStack.h.